import { IRegistrationCollectProfileField } from '../../../core/interfaces/auth-module-options.interface';
import { IEmailAuthConfig, IPhoneAuthConfig, IRegistrationConfig, IMfaConfig, ITenantOption, ITenantsConfig, ISsoProviderConfig, ISsoConfig, IUiConfig } from '@ackplus/nest-auth-contracts';
export declare class EmailAuthConfigDto implements IEmailAuthConfig {
    enabled: boolean;
}
export declare class PhoneAuthConfigDto implements IPhoneAuthConfig {
    enabled: boolean;
}
export declare class RegistrationConfigDto implements IRegistrationConfig {
    enabled: boolean;
    requireInvitation?: boolean;
    collectProfileFields?: Array<IRegistrationCollectProfileField>;
}
export declare class MfaConfigDto implements IMfaConfig {
    enabled: boolean;
    methods?: any[];
    allowUserToggle?: boolean;
    allowMethodSelection?: boolean;
}
export declare class TenantOptionDto implements ITenantOption {
    id: string;
    name: string;
    slug: string;
    isActive: boolean;
    metadata?: Record<string, any>;
}
export declare class TenantsConfigDto implements ITenantsConfig {
    mode: 'single' | 'multi';
    defaultTenantId: string | null;
    options?: TenantOptionDto[];
}
export declare class SsoProviderConfigDto implements ISsoProviderConfig {
    id: string;
    name: string;
    logoUrl?: string;
    authorizationUrl?: string;
    clientId?: string;
    hint?: string;
}
export declare class SsoConfigDto implements ISsoConfig {
    enabled: boolean;
    providers?: SsoProviderConfigDto[];
}
export declare class UiConfigDto implements IUiConfig {
    brandName?: string;
    brandColor?: string;
    logoUrl?: string;
    backgroundImageUrl?: string;
}
//# sourceMappingURL=client-config.response.dto.d.ts.map