import type { AutoMergeWorkflowRegistryOptions, DurableAutoMergeWorkflowHandler, DurableExecutionWorkflowHandler } from "./execution.js";
import { DbosWorkflowProvider } from "./adapter.js";
export interface NativeDbosProviderOptions {
    readonly databaseUrl: string;
    readonly workflowKind: string;
    readonly handler: DurableExecutionWorkflowHandler;
    readonly autoMerge?: {
        readonly workflowKind: string;
        readonly handler: DurableAutoMergeWorkflowHandler;
        readonly pollIntervalMs?: AutoMergeWorkflowRegistryOptions["pollIntervalMs"];
    };
    readonly applicationName?: string;
    readonly executorId?: string;
}
export interface RunningNativeDbosProvider {
    readonly provider: DbosWorkflowProvider;
    close(): Promise<void>;
}
export declare function startNativeDbosProvider(options: NativeDbosProviderOptions): Promise<RunningNativeDbosProvider>;
//# sourceMappingURL=bootstrap.d.ts.map