import type { ControlPlaneStore, JsonValue } from '../control-plane';
import type { QueueOperationHandler } from '../queue';
import type { ReleaseActivationDriver } from './runtime';
import type { ReleaseRecord } from './types';
export declare const RELEASE_QUEUE_KINDS: readonly ['release.activate', 'release.rollback'];
export type ReleaseDriverResolver = (release: ReleaseRecord) => ReleaseActivationDriver | Promise<ReleaseActivationDriver>;
export declare function createReleaseQueueHandlers(input: {
    store: ControlPlaneStore;
    resolveDriver: ReleaseDriverResolver;
    resolveHealthGate?: (name: string, release: ReleaseRecord) => Promise<{
        healthy: boolean;
        evidence?: JsonValue;
        message?: string;
    }>;
}): Record<string, QueueOperationHandler>;
