import type { CodeRequest, CodeResponse, PingResponse, RuntimeResponse } from "./responses";
export type ClientConfig = {
    token: string;
    baseURL?: URL;
};
export declare class PestoClient {
    private readonly baseURL;
    private readonly token;
    constructor(config: ClientConfig);
    static fromToken(token: string): PestoClient;
    ping(abortSignal?: AbortSignal): Promise<PingResponse>;
    listRuntimes(abortSignal?: AbortSignal): Promise<RuntimeResponse>;
    execute(codeRequest: CodeRequest, abortSignal?: AbortSignal): Promise<CodeResponse>;
    private processError;
}
