import { APIClient, DataWrapper, type DataWrapperCtor, type OAuthGrantClientCredentialsRequest } from '@awell-health/extensions-core';
import { type TriggerFlowResponseType } from './schema';
export declare class TalkdeskAthenaDataWrapper extends DataWrapper {
    /** https://docs.talkdesk.com/reference/flows-api-ref **/
    triggerFlow({ flowId, data, }: {
        flowId: string;
        data: Record<string, string>;
    }): Promise<TriggerFlowResponseType>;
}
interface TalkdeskClientConstructorProps {
    authUrl: string;
    requestConfig: Omit<OAuthGrantClientCredentialsRequest, 'grant_type'>;
    baseUrl: string;
}
export declare class TalkdeskAPIClient extends APIClient<TalkdeskAthenaDataWrapper> {
    readonly ctor: DataWrapperCtor<TalkdeskAthenaDataWrapper>;
    constructor({ authUrl, requestConfig, ...opts }: TalkdeskClientConstructorProps);
    triggerFlow({ flowId, data, }: {
        flowId: string;
        data: Record<string, string>;
    }): Promise<TriggerFlowResponseType>;
}
export {};
