import { Base } from './base'; import { Task } from './task'; declare class TaskMessage { readonly headers: Record; readonly properties: Record; readonly body: [Array, Record, Record] | Record; readonly sentEvent: Record | null; constructor(headers: Record, properties: Record, body: [Array, Record, Record] | Record, sentEvent: Record | null); } export declare class Client extends Base { private taskProtocols; get createTaskMessage(): (...args: any[]) => TaskMessage; sendTaskMessage(taskName: string, message: TaskMessage): Promise; asTaskV2(taskId: string, taskName: string, args?: Array, kwargs?: Record): TaskMessage; asTaskV1(taskId: string, taskName: string, args?: Array, kwargs?: Record): TaskMessage; createTask(name: string): Task; sendTaskAsync(taskName: string, args?: Array, kwargs?: Record, taskId?: string): Promise; sendTask(taskName: string, args?: Array, kwargs?: Record, taskId?: string): void; } export {};