import QueryOptions from '../../../../../../../core/modules/_shared/domain/models/query-options';
export interface ProtectionPlanSecurityLevelRequestInput {
    planType: string;
    beneficiariesAmount: number;
    coldSharesAmount: number;
    mobileSharesAmount: number;
    authenticationMethodsAmount: number;
    mergeThreshold?: number;
}
export interface ProtectionPlanSecurityLevelRequest {
    planType: string;
    isFree: boolean;
    variables?: {
        security: {
            beneficiariesAmount: number;
            recoverySharesRatio: number;
            coldSharesAmount: number;
            mobileSharesAmount: number;
            mobileSharesVsColdSharesRatio: number;
            mergeThresholdRatio: number;
            authenticationMethodsAmount: number;
        };
    };
}
export default function useGetPersonalProtectionPlanSecurityLevel(data: ProtectionPlanSecurityLevelRequestInput, options?: QueryOptions): {
    error?: any;
    isIdle: boolean;
    loading: boolean;
    loaded: boolean;
    refetch: any;
    isFetching: boolean;
    isRefetching: boolean;
    data?: {
        index: number;
        rating: string;
        evaluation: {
            beneficiariesAmount: number;
            recoverySharesRatio: number;
            mergeThresholdRatio: number;
            coldSharesAmount: number;
            mobileSharesAmount: number;
            mobileSharesVsColdSharesRatio: number;
            authenticationMethodsAmount: number;
            amountOfLayers: number;
        };
    };
};
