/**
 * Studio Binding utilities.
 *
 * Read/write/delete `.aexol/aexol.jsonc` — the local file that links a
 * repository directory to an Aexol Studio project.
 */
export interface StudioBinding {
    projectId: string;
    teamId?: string;
    name?: string;
    $schema?: string;
}
/**
 * Strip JSONC comments (// line and /* block *​/) from raw source text.
 * Kept simple — the binding file shape is well-known.
 */
export declare function stripJsoncComments(raw: string): string;
/**
 * Read and parse the local Studio binding file.
 * Returns `null` when no binding file exists (file missing, or directory
 * absent — treated the same way: not bound).
 */
export declare function readStudioBinding(): Promise<StudioBinding | null>;
/**
 * Read and parse the Studio binding file at an arbitrary project path.
 * Works like `readStudioBinding()` but reads from `projectPath/.aexol/aexol.jsonc`
 * instead of `process.cwd()`.
 */
export declare function readStudioBindingAt(projectPath: string): Promise<StudioBinding | null>;
/**
 * Persist a Studio binding. Creates `.aexol/` if it does not exist.
 */
export declare function writeStudioBinding(binding: StudioBinding): Promise<void>;
/**
 * Persist a Studio binding at an arbitrary project path (creates `.aexol/`
 * under that directory). Uses the same format as `writeStudioBinding`.
 */
export declare function writeStudioBindingAt(projectPath: string, binding: StudioBinding): Promise<void>;
/**
 * Remove the local Studio binding file.
 * Returns `true` when the file existed and was deleted, `false` otherwise (no-op).
 */
export declare function deleteStudioBinding(): Promise<boolean>;
//# sourceMappingURL=studio-binding.d.ts.map