import { RegistrationCollectProfileField } from '../../../core/interfaces/auth-module-options.interface';
export declare class EmailAuthConfigDto {
    enabled: boolean;
}
export declare class PhoneAuthConfigDto {
    enabled: boolean;
}
export declare class RegistrationConfigDto {
    enabled: boolean;
    requireInvitation?: boolean;
    collectProfileFields?: Array<RegistrationCollectProfileField>;
}
export declare class MfaConfigDto {
    enabled: boolean;
    methods?: string[];
    allowUserToggle?: boolean;
    allowMethodSelection?: boolean;
}
export declare class TenantOptionDto {
    id: string;
    name: string;
    slug: string;
    isActive: boolean;
    metadata?: Record<string, any>;
}
export declare class TenantsConfigDto {
    mode: 'single' | 'multi';
    defaultTenantId: string | null;
    options?: TenantOptionDto[];
}
export declare class SsoProviderConfigDto {
    id: string;
    name: string;
    logoUrl?: string;
    authorizationUrl?: string;
    clientId?: string;
    hint?: string;
}
export declare class SsoConfigDto {
    enabled: boolean;
    providers?: SsoProviderConfigDto[];
}
export declare class UiConfigDto {
    brandName?: string;
    brandColor?: string;
    logoUrl?: string;
    backgroundImageUrl?: string;
}
export declare class ClientConfigResponseDto {
    emailAuth: EmailAuthConfigDto;
    phoneAuth: PhoneAuthConfigDto;
    registration: RegistrationConfigDto;
    mfa: MfaConfigDto;
    tenants: TenantsConfigDto;
    sso: SsoConfigDto;
    ui?: UiConfigDto;
}
//# sourceMappingURL=client-config.response.dto.d.ts.map