export interface PromoteOptions { controlPlaneUrl: string; header: Record; slug: string; channel: string; versionId: string; acknowledge?: { permissionChange?: boolean; migrationChange?: boolean; }; } /** * One store the promote minted for an already-installed tenant (#825) — a store declared * by THIS version that the tenant, having been created before the declaration existed, * did not have. Reported so adopting a new store is something the builder watches happen * rather than an ops step someone has to remember. */ export interface MintedStore { tenantId: string; binding: string; kind: 'relational' | 'blob'; } export interface PromoteResult { channel: string; versionId: string; /** Present only when this promote minted stores, or tried and could not. `minted` names * only tenants the caller may see (a builder reads its own tenant's directory rows and no * one else's); `otherTenants` counts the rest of the fleet the sweep also covered. */ storeBackfill?: { minted: MintedStore[]; otherTenants?: number; error?: string; }; } export declare function promote(opts: PromoteOptions): Promise; //# sourceMappingURL=promote.d.ts.map