import type { ApiProvider, CallApiContextParams, ProviderOptions, ProviderResponse } from '../../types';
export interface CrewAIProviderConfig {
    url: string;
    apiKey: string;
    pollIntervalMs?: number;
    maxPollAttempts?: number;
}
export declare class CrewAIProvider implements ApiProvider {
    private providerConfig;
    config: any;
    constructor(config: CrewAIProviderConfig, options?: ProviderOptions);
    id(): string;
    private kickoff;
    private pollStatus;
    private waitForCompletion;
    callApi(prompt: string, context?: CallApiContextParams): Promise<ProviderResponse>;
}
//# sourceMappingURL=crewai.d.ts.map