import * as z from "zod";
import type { AddParticipantInput, ChannelState, Participant, RemoveParticipantInput, SetChannelDescriptionInput, SetChannelNameInput, SetChannelTopicInput, SetChannelTypeInput, SetChannelVisibilityInput, UpdateParticipantRoleInput } 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 ChannelTypeSchema: z.ZodEnum<{
    TEXT: "TEXT";
    VOICE: "VOICE";
}>;
export declare const ChannelVisibilitySchema: z.ZodEnum<{
    PRIVATE: "PRIVATE";
    PUBLIC: "PUBLIC";
}>;
export declare const ParticipantRoleSchema: z.ZodEnum<{
    ADMIN: "ADMIN";
    GUEST: "GUEST";
    MEMBER: "MEMBER";
    OWNER: "OWNER";
}>;
export declare function AddParticipantInputSchema(): z.ZodObject<Properties<AddParticipantInput>>;
export declare function ChannelStateSchema(): z.ZodObject<Properties<ChannelState>>;
export declare function ParticipantSchema(): z.ZodObject<Properties<Participant>>;
export declare function RemoveParticipantInputSchema(): z.ZodObject<Properties<RemoveParticipantInput>>;
export declare function SetChannelDescriptionInputSchema(): z.ZodObject<Properties<SetChannelDescriptionInput>>;
export declare function SetChannelNameInputSchema(): z.ZodObject<Properties<SetChannelNameInput>>;
export declare function SetChannelTopicInputSchema(): z.ZodObject<Properties<SetChannelTopicInput>>;
export declare function SetChannelTypeInputSchema(): z.ZodObject<Properties<SetChannelTypeInput>>;
export declare function SetChannelVisibilityInputSchema(): z.ZodObject<Properties<SetChannelVisibilityInput>>;
export declare function UpdateParticipantRoleInputSchema(): z.ZodObject<Properties<UpdateParticipantRoleInput>>;
export {};
//# sourceMappingURL=zod.d.ts.map