import { z } from "zod";
export declare const completeEmailChangeSchema: z.ZodObject<{
    token: z.ZodString;
}, "strip", z.ZodTypeAny, {
    token: string;
}, {
    token: string;
}>;
export declare const completePasswordResetSchema: z.ZodObject<{
    token: z.ZodString;
    newPassword: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    token: string;
    newPassword: string;
}, {
    token: string;
    newPassword: string;
}>;
export declare const createSessionSchema: z.ZodObject<{
    userId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    userId: string;
}, {
    userId: string;
}>;
export declare const createVerificationSchema: z.ZodObject<{
    userId: z.ZodString;
    type: z.ZodNativeEnum<{
        EMAIL_VERIFICATION: "EMAIL_VERIFICATION";
        PASSWORD_RESET: "PASSWORD_RESET";
        ACCOUNT_DELETION: "ACCOUNT_DELETION";
        EMAIL_CHANGE: "EMAIL_CHANGE";
    }>;
    tokenExpirySeconds: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    type: "ACCOUNT_DELETION" | "EMAIL_VERIFICATION" | "EMAIL_CHANGE" | "PASSWORD_RESET";
    tokenExpirySeconds?: number | undefined;
}, {
    userId: string;
    type: "ACCOUNT_DELETION" | "EMAIL_VERIFICATION" | "EMAIL_CHANGE" | "PASSWORD_RESET";
    tokenExpirySeconds?: number | undefined;
}>;
export declare const initiateEmailChangeSchema: z.ZodObject<{
    userId: z.ZodString;
    newEmail: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    newEmail: string;
}, {
    userId: string;
    newEmail: string;
}>;
export declare const initiatePasswordResetSchema: z.ZodObject<{
    email: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    email: string;
}, {
    email: string;
}>;
export declare const loginSchema: z.ZodObject<{
    usernameOrEmail: z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodEffects<z.ZodString, string, string>]>;
    password: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    password: string;
    usernameOrEmail: string;
}, {
    password: string;
    usernameOrEmail: string;
}>;
export declare const logoutUserSchema: z.ZodObject<{
    sessionToken: z.ZodString;
}, "strip", z.ZodTypeAny, {
    sessionToken: string;
}, {
    sessionToken: string;
}>;
export declare const registerSchema: z.ZodObject<{
    username: z.ZodEffects<z.ZodString, string, string>;
    email: z.ZodEffects<z.ZodString, string, string>;
    password: z.ZodEffects<z.ZodString, string, string>;
}, "strip", z.ZodTypeAny, {
    password: string;
    username: string;
    email: string;
}, {
    password: string;
    username: string;
    email: string;
}>;
export declare const revokeAllSessionsForUserSchema: z.ZodObject<{
    userId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    userId: string;
}, {
    userId: string;
}>;
export declare const revokeSessionSchema: z.ZodObject<{
    sessionToken: z.ZodString;
}, "strip", z.ZodTypeAny, {
    sessionToken: string;
}, {
    sessionToken: string;
}>;
export declare const useVerificationTokenSchema: z.ZodObject<{
    token: z.ZodString;
    type: z.ZodNativeEnum<{
        EMAIL_VERIFICATION: "EMAIL_VERIFICATION";
        PASSWORD_RESET: "PASSWORD_RESET";
        ACCOUNT_DELETION: "ACCOUNT_DELETION";
        EMAIL_CHANGE: "EMAIL_CHANGE";
    }>;
}, "strip", z.ZodTypeAny, {
    type: "ACCOUNT_DELETION" | "EMAIL_VERIFICATION" | "EMAIL_CHANGE" | "PASSWORD_RESET";
    token: string;
}, {
    type: "ACCOUNT_DELETION" | "EMAIL_VERIFICATION" | "EMAIL_CHANGE" | "PASSWORD_RESET";
    token: string;
}>;
export declare const validateAndRotateSessionSchema: z.ZodObject<{
    sessionToken: z.ZodString;
}, "strip", z.ZodTypeAny, {
    sessionToken: string;
}, {
    sessionToken: string;
}>;
export declare const verifyEmailSchema: z.ZodObject<{
    token: z.ZodString;
}, "strip", z.ZodTypeAny, {
    token: string;
}, {
    token: string;
}>;
//# sourceMappingURL=schemas.d.ts.map