import { type AxiosResponse } from 'axios';
import { type Task, type TaskInput } from '../types';
import { ResourceType, type SalesApiBody } from './types';
declare class ZendeskSalesAPI {
    private readonly _baseApi;
    constructor({ apiToken }: {
        apiToken: string;
    });
    createTask: (task: TaskInput) => Promise<AxiosResponse<SalesApiBody<Task, ResourceType.TASK>>>;
    updateTask: (id: number, task: Partial<TaskInput>) => Promise<AxiosResponse<SalesApiBody<Task, ResourceType.TASK>>>;
}
export declare class ZendeskClient {
    readonly salesApi: ZendeskSalesAPI;
    constructor({ salesApiToken }: {
        salesApiToken: string;
    });
}
export {};
