import type { AutoMergeReconciliationResult, DurableAutoMergeWorkflowInput, DurableExecutionWorkflowInput, DurableWorkflowStepRunner } from "@awp/application";
import type { DbosWorkflowRegistry } from "./dbos-bridge.js";
export interface DurableExecutionWorkflowHandler {
    execute(input: DurableExecutionWorkflowInput, workflowSteps?: DurableWorkflowStepRunner): Promise<unknown>;
}
export interface ExecutionWorkflowRegistryOptions {
    readonly workflowKind: string;
    readonly workflowName?: string;
    readonly stepName?: string;
    readonly maxAttempts?: number;
}
export declare function createExecutionWorkflowRegistry(handler: DurableExecutionWorkflowHandler, options: ExecutionWorkflowRegistryOptions): DbosWorkflowRegistry;
export interface DurableAutoMergeWorkflowHandler {
    execute(input: DurableAutoMergeWorkflowInput, workflowSteps?: DurableWorkflowStepRunner, iteration?: number): Promise<AutoMergeReconciliationResult>;
}
export interface AutoMergeWorkflowRegistryOptions {
    readonly workflowKind: string;
    readonly workflowName?: string;
    readonly stepName?: string;
    readonly maxAttempts?: number;
    readonly pollIntervalMs?: number;
}
export declare function createAutoMergeWorkflowRegistry(handler: DurableAutoMergeWorkflowHandler, options: AutoMergeWorkflowRegistryOptions): DbosWorkflowRegistry;
export declare function combineWorkflowRegistries(...registries: readonly DbosWorkflowRegistry[]): DbosWorkflowRegistry;
//# sourceMappingURL=execution.d.ts.map