import type { DurableChildTaskExecution, DurableChildTaskExecutionErrorStorageObject, DurableExecutionErrorStorageObject, DurableTaskExecutionStatusStorageObject, DurableTaskExecutionStorageObject, DurableTaskExecutionStorageObjectUpdate, DurableTaskRetryOptions } from 'durable-execution';
export type DurableTaskExecutionDbValue = {
    rootTaskId?: string | null;
    rootExecutionId?: string | null;
    parentTaskId?: string | null;
    parentExecutionId?: string | null;
    isFinalizeTask?: boolean | null;
    taskId: string;
    executionId: string;
    retryOptions: DurableTaskRetryOptions;
    timeoutMs: number;
    sleepMsBeforeRun: number;
    runInput: string;
    runOutput?: string | null;
    output?: string | null;
    childrenTasksCompletedCount: number;
    childrenTasks?: Array<DurableChildTaskExecution> | null;
    childrenTasksErrors?: Array<DurableChildTaskExecutionErrorStorageObject> | null;
    finalizeTask?: DurableChildTaskExecution | null;
    finalizeTaskError?: DurableExecutionErrorStorageObject | null;
    error?: DurableExecutionErrorStorageObject | null;
    status: DurableTaskExecutionStatusStorageObject;
    isClosed: boolean;
    needsPromiseCancellation: boolean;
    retryAttempts: number;
    startAt: Date;
    startedAt?: Date | null;
    finishedAt?: Date | null;
    expiresAt?: Date | null;
    createdAt: Date;
    updatedAt: Date;
};
export type DurableTaskExecutionDbUpdateValue = {
    runOutput?: string;
    output?: string;
    childrenTasksCompletedCount?: number;
    childrenTasks?: Array<DurableChildTaskExecution>;
    childrenTasksErrors?: Array<DurableChildTaskExecutionErrorStorageObject>;
    finalizeTask?: DurableChildTaskExecution;
    finalizeTaskError?: DurableExecutionErrorStorageObject;
    error?: DurableExecutionErrorStorageObject | null;
    status?: DurableTaskExecutionStatusStorageObject;
    isClosed?: boolean;
    needsPromiseCancellation?: boolean;
    retryAttempts?: number;
    startAt?: Date;
    startedAt?: Date;
    finishedAt?: Date;
    expiresAt?: Date | null;
    updatedAt?: Date;
};
export declare function storageObjectToInsertValue(obj: DurableTaskExecutionStorageObject): DurableTaskExecutionDbValue;
export declare function selectValueToStorageObject(row: DurableTaskExecutionDbValue): DurableTaskExecutionStorageObject;
export declare function storageUpdateToUpdateValue(update: DurableTaskExecutionStorageObjectUpdate): DurableTaskExecutionDbUpdateValue;
//# sourceMappingURL=common.d.ts.map