import { Vpn, VpnConfig, VpnConfigLimits } from "@mytmpvpn/mytmpvpn-common/models/vpn";
import { GetPeanutsBalanceResponse, GetPeanutsPackResponse, GetVpnConfigResponse, GetVpnResponse, ListRegionsDetailedResponse, ListRegionsResponse, ListVpnsPaginatedResponse, ListVpnsPagingParams, MyTmpVpnClient } from "../client";
export declare class MyTmpVpnClientMock extends MyTmpVpnClient {
    private userVpnsDb;
    private peanutsBalance;
    constructor();
    private findDbEntry;
    private increaseVpnMetrics;
    getVpnConfigLimits(): Promise<VpnConfigLimits>;
    createVpn(region: string, vpnConfig: VpnConfig): Promise<Vpn>;
    private checkMaxVpns;
    deleteVpn(vpnId: string): Promise<GetVpnResponse>;
    getVpn(vpnId: string): Promise<GetVpnResponse>;
    getVpnConfig(vpnId: string): Promise<GetVpnConfigResponse>;
    getVpnQrConfig(vpnId: string): Promise<GetVpnConfigResponse>;
    listVpnsPaginated(pagingParams: ListVpnsPagingParams): Promise<ListVpnsPaginatedResponse>;
    listRegions(): Promise<ListRegionsResponse>;
    listRegionsDetailed(): Promise<ListRegionsDetailedResponse>;
    listPeanutsPacks(): Promise<GetPeanutsPackResponse>;
    getPeanutsBalance(): Promise<GetPeanutsBalanceResponse>;
}
export declare const createAuthenticatedClient: () => Promise<MyTmpVpnClientMock>;
