import type { Record } from "./record_model.js";
declare module "./record_model.js" {
    interface Record {
        Email(): string;
        SetEmail(email: string): void;
        EmailVisibility(): boolean;
        SetEmailVisibility(visible: boolean): void;
        Verified(): boolean;
        SetVerified(verified: boolean): void;
        TokenKey(): string;
        SetTokenKey(key: string): void;
        RefreshTokenKey(): void;
        SetPassword(password: string): void;
        SetPasswordAsync(password: string): Promise<void>;
        SetRandomPassword(): string;
        SetRandomPasswordAsync(): Promise<string>;
        ValidatePassword(password: string): boolean;
        ValidatePasswordAsync(password: string): Promise<boolean>;
    }
}
export declare function attachRecordAuthMethods(RecordCtor: {
    prototype: Record;
}): void;
