import nodeFetch from 'node-fetch';
import { TestimAuthApi } from './testimAuthApi';
import { TestimExecutionsApi } from './testimExecutionsApi';
import { TestimAssetsApi } from './testimAssetsApi';
import { RootCauseExecutionsApi } from './rootCauseExecutionsApi';
import { AbortSignal } from 'abort-controller';
export { TestimAuthApi } from './testimAuthApi';
export { TestimExecutionsApi } from './testimExecutionsApi';
export { TestimAssetsApi } from './testimAssetsApi';
export { RootCauseExecutionsApi } from './rootCauseExecutionsApi';
export declare class TestimApi {
    auth: TestimAuthApi;
    assets: TestimAssetsApi;
    executions: TestimExecutionsApi;
    executionsApi: RootCauseExecutionsApi;
    projectId?: string;
    ciToken?: string;
    constructor(baseUrl?: string, fetch?: typeof nodeFetch);
    authenticate(projectId: string, ciToken: string, signal?: AbortSignal): Promise<void>;
}
