import type { SubUser, SubUserUpdate, WhitelistIP, TrafficQuery, TargetInfo, EndpointGeneration, ApiResponse } from './types.js';
export declare class DecodoClient {
    private client;
    constructor();
    private formatError;
    createSubUser(subUser: SubUser): Promise<ApiResponse>;
    getSubUsers(): Promise<ApiResponse>;
    getSubUser(id: string): Promise<ApiResponse>;
    updateSubUser(id: string, updates: SubUserUpdate): Promise<ApiResponse>;
    deleteSubUser(id: string): Promise<ApiResponse>;
    getSubUserTraffic(id: string, query?: TrafficQuery): Promise<ApiResponse>;
    getEndpoints(): Promise<ApiResponse>;
    generateEndpoint(config?: EndpointGeneration): Promise<ApiResponse>;
    getTargetInfo(target: TargetInfo): Promise<ApiResponse>;
    getWhitelist(): Promise<ApiResponse>;
    addWhitelistIP(ipConfig: WhitelistIP): Promise<ApiResponse>;
    removeWhitelistIP(ip: string): Promise<ApiResponse>;
    getTraffic(query?: TrafficQuery): Promise<ApiResponse>;
    getSubscriptions(): Promise<ApiResponse>;
}
//# sourceMappingURL=decodo-client.d.ts.map