import * as yup from "yup";
export interface UserDataRegisterParameter {
    userId: string;
    userName?: string;
    displayName?: string | null;
    userAttributes?: {
        [key: string]: any;
    } | string | null;
    disabled?: boolean;
}
export interface UserDataUpdateParameter extends UserDataRegisterParameter {
    updated?: Date;
}
export interface UserData extends UserDataRegisterParameter {
    rpId: string;
    userAttributes?: {
        [key: string]: any;
    } | null;
    registered?: Date;
    updated?: Date;
}
export interface UserDataWithCredentialCount extends UserData {
    enabledCredentialCount: number;
    credentialCount: number;
}
export declare const UserIdSchema: yup.StringSchema<string | undefined, yup.AnyObject, undefined, "">;
export declare const UserDataSchema: yup.ObjectSchema<{
    rpId: string | undefined;
    userId: string | undefined;
    userName: string | undefined;
    displayName: string | null | undefined;
    userAttributes: {} | null | undefined;
    registered: Date | undefined;
    updated: Date | undefined;
}, yup.AnyObject, {
    rpId: undefined;
    userId: undefined;
    userName: undefined;
    displayName: undefined;
    userAttributes: undefined;
    registered: undefined;
    updated: undefined;
}, "">;
export declare const UserDataWithCredentialCountSchema: yup.ObjectSchema<{
    rpId: string | undefined;
    userId: string | undefined;
    userName: string | undefined;
    displayName: string | null | undefined;
    userAttributes: {} | null | undefined;
    registered: Date | undefined;
    updated: Date | undefined;
    enabledCredentialCount: number | undefined;
    credentialCount: number | undefined;
}, yup.AnyObject, {
    rpId: undefined;
    userId: undefined;
    userName: undefined;
    displayName: undefined;
    userAttributes: undefined;
    registered: undefined;
    updated: undefined;
    enabledCredentialCount: undefined;
    credentialCount: undefined;
}, "">;
