import type { LTTaskRecord, LTTaskStatus, LTMilestone } from '../../types';
import type { CreateTaskInput, UpdateTaskInput } from './types';
export declare function createTask(input: CreateTaskInput): Promise<LTTaskRecord>;
export declare function updateTask(id: string, input: UpdateTaskInput): Promise<LTTaskRecord>;
export declare function appendMilestones(id: string, milestones: LTMilestone[]): Promise<LTTaskRecord>;
export declare function getTask(id: string): Promise<LTTaskRecord | null>;
export declare function getTaskBySignalId(signalId: string): Promise<LTTaskRecord | null>;
export declare function getTaskByWorkflowId(workflowId: string): Promise<LTTaskRecord | null>;
export declare function listTasks(filters: {
    status?: LTTaskStatus;
    lt_type?: string;
    workflow_type?: string;
    workflow_id?: string;
    parent_workflow_id?: string;
    origin_id?: string;
    limit?: number;
    offset?: number;
}): Promise<{
    tasks: LTTaskRecord[];
    total: number;
}>;
