import * as z from "zod";
import type { AddReactionInput, Attachment, AttachmentInput, ChatState, DeleteMessageInput, EditMessageInput, Message, PinMessageInput, Reaction, RemoveReactionInput, SendMessageInput, SetChannelIdInput, UnpinMessageInput } from "./types.js";
type Properties<T> = Required<{
    [K in keyof T]: z.ZodType<T[K]>;
}>;
type definedNonNullAny = {};
export declare const isDefinedNonNullAny: (v: any) => v is definedNonNullAny;
export declare const definedNonNullAnySchema: z.ZodAny & z.ZodType<definedNonNullAny, any, z.core.$ZodTypeInternals<definedNonNullAny, any>>;
export declare const AttachmentTypeSchema: z.ZodEnum<{
    FILE: "FILE";
    GIF: "GIF";
    IMAGE: "IMAGE";
    LINK: "LINK";
}>;
export declare function AddReactionInputSchema(): z.ZodObject<Properties<AddReactionInput>>;
export declare function AttachmentSchema(): z.ZodObject<Properties<Attachment>>;
export declare function AttachmentInputSchema(): z.ZodObject<Properties<AttachmentInput>>;
export declare function ChatStateSchema(): z.ZodObject<Properties<ChatState>>;
export declare function DeleteMessageInputSchema(): z.ZodObject<Properties<DeleteMessageInput>>;
export declare function EditMessageInputSchema(): z.ZodObject<Properties<EditMessageInput>>;
export declare function MessageSchema(): z.ZodObject<Properties<Message>>;
export declare function PinMessageInputSchema(): z.ZodObject<Properties<PinMessageInput>>;
export declare function ReactionSchema(): z.ZodObject<Properties<Reaction>>;
export declare function RemoveReactionInputSchema(): z.ZodObject<Properties<RemoveReactionInput>>;
export declare function SendMessageInputSchema(): z.ZodObject<Properties<SendMessageInput>>;
export declare function SetChannelIdInputSchema(): z.ZodObject<Properties<SetChannelIdInput>>;
export declare function UnpinMessageInputSchema(): z.ZodObject<Properties<UnpinMessageInput>>;
export {};
//# sourceMappingURL=zod.d.ts.map