import { Vpn, GetVpnResponse, ListVpnsPaginatedResponse, ListVpnsPagingParams } from "@mytmpvpn/mytmpvpn-common/models/vpn";
import { UserConfig } from "@mytmpvpn/mytmpvpn-common/models/uservpn";
import { GetPeanutsBalanceResponse, GetPeanutsPackResponse } from '@mytmpvpn/mytmpvpn-common/models/peanuts';
import { GetReferralCodeResponse, GetReferrerCodeResponse, ValidateReferralCodeResponse, GetReferralStatsResponse, GetReferralHistoryResponse, GetReferralHistoryRequest } from '@mytmpvpn/mytmpvpn-common/models/referral';
import { MyTmpVpnClient } from '../client';
import { GetVpnConfigResponse, VpnConfig } from '@mytmpvpn/mytmpvpn-common/models/vpnConfig';
import { ListLocationsResponse } from '@mytmpvpn/mytmpvpn-common/models/location';
export declare class MyTmpVpnClientMock extends MyTmpVpnClient {
    private userVpnsDb;
    private peanutsBalance;
    private referralCode;
    private referralHistory;
    constructor();
    private setupMockSession;
    private findDbEntry;
    private increaseVpnMetrics;
    getUserConfig(): Promise<UserConfig>;
    patchUserConfig(updates: Partial<UserConfig>): Promise<UserConfig>;
    createVpn(geonamesId: number, vpnConfig: VpnConfig): Promise<Vpn>;
    private checkMaxVpns;
    deleteVpn(vpnId: string): Promise<GetVpnResponse>;
    getVpn(vpnId: string): Promise<GetVpnResponse>;
    getVpnConfig(vpnId: string, af?: 'ipv4' | 'ipv6'): Promise<GetVpnConfigResponse>;
    getVpnQrConfig(vpnId: string, af?: 'ipv4' | 'ipv6'): Promise<GetVpnConfigResponse>;
    listVpnsPaginated(pagingParams: ListVpnsPagingParams): Promise<ListVpnsPaginatedResponse>;
    listLocations(): Promise<ListLocationsResponse>;
    listPeanutsPacks(): Promise<GetPeanutsPackResponse>;
    getPeanutsBalance(): Promise<GetPeanutsBalanceResponse>;
    getReferralCode(): Promise<GetReferralCodeResponse>;
    getReferrerCode(): Promise<GetReferrerCodeResponse>;
    validateReferralCodeFromBackend(code: string): Promise<ValidateReferralCodeResponse>;
    getReferralStats(): Promise<GetReferralStatsResponse>;
    getReferralHistory(options?: GetReferralHistoryRequest): Promise<GetReferralHistoryResponse>;
}
export declare const createAuthenticatedClient: () => Promise<MyTmpVpnClientMock>;
