import { HydratedDocument } from 'mongoose';
export type PasswordResetTokenDocument = HydratedDocument<PasswordResetToken>;
export declare class PasswordResetToken {
    email: string;
    tokenHash: string;
    expiresAt: Date;
    consumed: boolean;
}
export declare const PasswordResetTokenSchema: import("mongoose").Schema<PasswordResetToken, import("mongoose").Model<PasswordResetToken, any, any, any, any, any, PasswordResetToken>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, PasswordResetToken, import("mongoose").Document<unknown, {}, PasswordResetToken, {
    id: string;
}, import("mongoose").DefaultSchemaOptions> & Omit<PasswordResetToken & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, "id"> & {
    id: string;
}, {
    email?: import("mongoose").SchemaDefinitionProperty<string, PasswordResetToken, import("mongoose").Document<unknown, {}, PasswordResetToken, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<PasswordResetToken & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    tokenHash?: import("mongoose").SchemaDefinitionProperty<string, PasswordResetToken, import("mongoose").Document<unknown, {}, PasswordResetToken, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<PasswordResetToken & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    expiresAt?: import("mongoose").SchemaDefinitionProperty<Date, PasswordResetToken, import("mongoose").Document<unknown, {}, PasswordResetToken, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<PasswordResetToken & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    consumed?: import("mongoose").SchemaDefinitionProperty<boolean, PasswordResetToken, import("mongoose").Document<unknown, {}, PasswordResetToken, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<PasswordResetToken & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
}, PasswordResetToken>;
