/**
 * @license
 * Copyright 2026 Amodal Labs, Inc.
 * SPDX-License-Identifier: MIT
 */
export interface StudioCapabilities {
    general: {
        read: boolean;
        write: boolean;
    };
    source: {
        read: boolean;
        write: boolean;
    };
    domains: {
        read: boolean;
        write: boolean;
    };
    apiKeys: {
        read: boolean;
        write: boolean;
    };
    team: {
        read: boolean;
        write: boolean;
    };
    files: {
        read: boolean;
        proposeChanges: boolean;
    };
    deploys: {
        read: boolean;
        promote: boolean;
        manage: boolean;
    };
    evals: {
        read: boolean;
        run: boolean;
    };
    secrets: {
        read: boolean;
        write: boolean;
    };
    automations: {
        read: boolean;
        run: boolean;
        write: boolean;
    };
    setup: {
        read: boolean;
        run: boolean;
    };
    memory: {
        read: boolean;
        write: boolean;
    };
    feedback: {
        read: boolean;
        review: boolean;
    };
    activity: {
        read: boolean;
    };
}
export type StudioCapabilitiesInput = Partial<{
    [K in keyof StudioCapabilities]: Partial<StudioCapabilities[K]>;
}>;
export declare const DEFAULT_STUDIO_CAPABILITIES: StudioCapabilities;
export declare const VIEW_ONLY_STUDIO_CAPABILITIES: StudioCapabilities;
export declare function mergeStudioCapabilities(input?: StudioCapabilitiesInput | null): StudioCapabilities;
