import type { ApiProvider, CallApiContextParams, ProviderOptions, ProviderResponse } from '../../types';
/**
 * Salesforce Agentforce (Einstein Agent API) using External Client App client-credentials flow.
 * @see https://developer.salesforce.com/docs/ai/agentforce/guide/agent-api-get-started.html
 */
export interface SalesforceAgentforceProviderConfig {
    consumerKey: string;
    consumerSecret: string;
    /** My Domain host or full URL, e.g. https://myorg.my.salesforce.com */
    domainUrl: string;
    /** Agent record ID (18-char). */
    agentId: string;
}
export declare class SalesforceAgentforceProvider implements ApiProvider {
    private readonly consumerKey;
    private readonly consumerSecret;
    private readonly domainOrigin;
    private readonly tokenUrl;
    private readonly agentId;
    config: any;
    constructor(config: SalesforceAgentforceProviderConfig, options?: ProviderOptions);
    id(): string;
    private endSession;
    callApi(prompt: string, _context?: CallApiContextParams): Promise<ProviderResponse>;
}
//# sourceMappingURL=salesforce-agentforce.d.ts.map