import type { ControlPlaneOperation, JsonValue } from '../control-plane';
import type { RegionalExecution, RegionalOperationKind, RegionalTopology } from './types';
import { DurableOperationQueue } from '../queue';
import { RegionStore } from './store';
export declare class RegionService {
    readonly store: RegionStore;
    readonly queue: DurableOperationQueue;
    constructor(store: RegionStore, queue?: DurableOperationQueue);
    create(input: Parameters<RegionStore['create']>[0]): RegionalTopology;
    plan(id: string, kind: RegionalOperationKind, target?: string): string[];
    enqueue(input: {
        topologyId: string;
        kind: RegionalOperationKind;
        targetRegion?: string;
        revision?: string;
        manifest?: JsonValue;
        confirmation?: string;
        deleteData?: boolean;
    }): {
        execution: RegionalExecution;
        operation: ControlPlaneOperation;
    };
}
