import type { DescribedProvider, DurableWorkflowProvider, ProviderObservation, ReconcileRequest } from "@awp/application";
import { type OperationId, type ProviderDescriptor, type ProviderOperationContext, type ProviderResult } from "@awp/contracts";
import type { DbosRuntime } from "./dbos-bridge.js";
export declare class DbosWorkflowProvider implements DurableWorkflowProvider, DescribedProvider {
    private readonly runtime;
    private readonly now;
    constructor(runtime: DbosRuntime, now?: () => string);
    describe(): Promise<ProviderDescriptor>;
    start(context: ProviderOperationContext, operationId: OperationId, workflowKind: string, input: unknown): Promise<ProviderResult<ProviderObservation>>;
    cancel(_context: ProviderOperationContext, operationId: OperationId): Promise<ProviderResult<ProviderObservation>>;
    reconcile(request: ReconcileRequest): Promise<ProviderResult<ProviderObservation>>;
    private result;
    private absentResult;
}
export declare function workflowIdFor(operationId: OperationId): string;
//# sourceMappingURL=adapter.d.ts.map