import { Config } from '@oclif/core';
import { AxiosInstance, AxiosResponse } from 'axios';
import { DiffRequest, DiffResponse, PingResponse, PreviewRequest, PreviewResponse, VersionRequest, VersionResponse, WithDiff, WorkflowVersionRequest, WorkflowVersionResponse } from './models.js';
declare class BumpApi {
    protected config?: Config | undefined;
    protected readonly client: AxiosInstance;
    getDiff: (diffId: string, format: string) => Promise<AxiosResponse<DiffResponse>>;
    getPing: () => Promise<AxiosResponse<PingResponse>>;
    getVersion: (versionId: string, token: string) => Promise<AxiosResponse<VersionResponse & WithDiff>>;
    postDiff: (body: DiffRequest) => Promise<AxiosResponse<DiffResponse>>;
    postMCPServerDeploy: (mcpServerIdOrSlug: string, body: WorkflowVersionRequest, token: string) => Promise<AxiosResponse<WorkflowVersionResponse>>;
    postPreview: (body?: PreviewRequest) => Promise<AxiosResponse<PreviewResponse>>;
    postValidation: (body: VersionRequest, token: string) => Promise<AxiosResponse<void>>;
    postVersion: (body: VersionRequest, token: string) => Promise<AxiosResponse<VersionResponse>>;
    putPreview: (versionId: string, body?: PreviewRequest) => Promise<AxiosResponse<PreviewResponse>>;
    private authorizationHeader;
    private handleError;
    private initializeResponseInterceptor;
    constructor(config?: Config | undefined);
}
export { default as APIError } from './error.js';
export { BumpApi };
export * from './models.js';
