/** Narrow reactor surface needed to create + initialize a studio env in-process. */
export interface ReactorLike {
    /** Create a new powerhouse/vetra-cloud-environment document; returns its id. */
    createDocument(): Promise<string>;
    /** Apply a batch of (system-signed) actions to a document on the "main" branch. */
    execute(documentId: string, branch: string, actions: unknown[]): Promise<void>;
}
export interface CreateEnvConfig {
    version: string;
    sizeName: string;
    registry: string;
}
export interface CreatedStudioEnv {
    documentId: string;
    subdomain: string;
    tenantId: string;
}
/**
 * Create one ownerless, key-less studio environment and drive it to
 * CHANGES_APPROVED so the existing processor deploys it. No SET_OWNER here — the
 * env stays owner-null until claimed (claim sets the owner via system action).
 *
 * Actions are system-signed (no user in context), so `assertOwner` passes on the
 * owner-null doc without auto-claiming. Order mirrors the frontend cold flow.
 */
export declare function createStudioEnvironmentDoc(reactor: ReactorLike, cfg: CreateEnvConfig): Promise<CreatedStudioEnv>;
//# sourceMappingURL=create-env.d.ts.map