import { InstanceTopology, GetStableMemoryRequest, GetStableMemoryResponse, SetStableMemoryRequest, AddCyclesRequest, AddCyclesResponse, GetCyclesBalanceResponse, GetCyclesBalanceRequest, GetSubnetIdResponse, GetSubnetIdRequest, GetTimeResponse, SetTimeRequest, CanisterCallRequest, CanisterCallResponse, UploadBlobResponse, UploadBlobRequest, CreateInstanceRequest, GetPubKeyRequest, GetPendingHttpsOutcallsResponse, MockPendingHttpsOutcallRequest, SubmitCanisterCallResponse, SubmitCanisterCallRequest, IngressStatusRequest, IngressStatusResponse, AwaitCanisterCallRequest, AwaitCanisterCallResponse, GetControllersRequest, GetControllersResponse } from './pocket-ic-client-types.js';
export declare class PocketIcClient {
    private readonly serverClient;
    private readonly instancePath;
    private isInstanceDeleted;
    private constructor();
    static create(url: string, req?: CreateInstanceRequest): Promise<PocketIcClient>;
    deleteInstance(): Promise<void>;
    getControllers(req: GetControllersRequest): Promise<GetControllersResponse>;
    tick(): Promise<{}>;
    getPubKey(req: GetPubKeyRequest): Promise<Uint8Array>;
    getTopology(): Promise<InstanceTopology>;
    getTime(): Promise<GetTimeResponse>;
    setTime(req: SetTimeRequest): Promise<void>;
    setCertifiedTime(req: SetTimeRequest): Promise<void>;
    getSubnetId(req: GetSubnetIdRequest): Promise<GetSubnetIdResponse>;
    getCyclesBalance(req: GetCyclesBalanceRequest): Promise<GetCyclesBalanceResponse>;
    addCycles(req: AddCyclesRequest): Promise<AddCyclesResponse>;
    uploadBlob(req: UploadBlobRequest): Promise<UploadBlobResponse>;
    setStableMemory(req: SetStableMemoryRequest): Promise<void>;
    getStableMemory(req: GetStableMemoryRequest): Promise<GetStableMemoryResponse>;
    getPendingHttpsOutcalls(): Promise<GetPendingHttpsOutcallsResponse[]>;
    mockPendingHttpsOutcall(req: MockPendingHttpsOutcallRequest): Promise<void>;
    updateCall(req: CanisterCallRequest): Promise<CanisterCallResponse>;
    queryCall(req: CanisterCallRequest): Promise<CanisterCallResponse>;
    submitCall(req: SubmitCanisterCallRequest): Promise<SubmitCanisterCallResponse>;
    ingressStatus(req: IngressStatusRequest): Promise<IngressStatusResponse | null>;
    awaitCall(req: AwaitCanisterCallRequest): Promise<AwaitCanisterCallResponse>;
    private post;
    private get;
    private assertInstanceNotDeleted;
}
