import { SESSION_AUTHORING_FIELD_CATALOG, SessionAuthoringAutomationV1Schema, SessionAuthoringCheckoutCreationDraftV1Schema, SessionAuthoringCodexBackendModeSchema, SessionAuthoringTerminalV1Schema } from './fieldCatalog.js';
export type { SessionAuthoringContextKind, } from './contextKinds.js';
export { SESSION_AUTHORING_CONTEXT_KINDS, } from './contextKinds.js';
export type { SessionAuthoringFieldDefinition, SessionAuthoringFieldDefinitionMap, SessionAuthoringFieldEditability, SessionAuthoringFieldStorageClass, SessionAuthoringFieldSurface, } from './fieldDefinition.js';
export { defineSessionAuthoringFields, } from './fieldDefinition.js';
export type { SessionAuthoringFieldArtifacts, } from './buildFieldArtifacts.js';
export { buildSessionAuthoringFieldArtifacts, } from './buildFieldArtifacts.js';
export { SESSION_AUTHORING_FIELD_CATALOG, SessionAuthoringAutomationV1Schema, SessionAuthoringCheckoutCreationDraftV1Schema, SessionAuthoringCodexBackendModeSchema, SessionAuthoringTerminalV1Schema, } from './fieldCatalog.js';
export declare const SESSION_AUTHORING_FIELD_IDS: ReadonlyArray<keyof typeof SESSION_AUTHORING_FIELD_CATALOG>;
export type SessionAuthoringFieldId = keyof typeof SESSION_AUTHORING_FIELD_CATALOG;
export declare const SESSION_AUTHORING_FIELD_DESCRIPTORS: {
    readonly targetType: Readonly<{
        schema: import("zod").ZodEnum<{
            new_session: "new_session";
            existing_session: "existing_session";
        }>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: "new_session" | "existing_session" | undefined;
    }>;
    readonly directory: Readonly<{
        schema: import("zod").ZodString;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: string | undefined;
    }>;
    readonly checkoutCreationDraft: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodObject<{
            kind: import("zod").ZodLiteral<"git_worktree">;
            displayName: import("zod").ZodString;
            baseRef: import("zod").ZodNullable<import("zod").ZodString>;
            branchMode: import("zod").ZodOptional<import("zod").ZodEnum<{
                new: "new";
                existing: "existing";
            }>>;
        }, import("zod/v4/core").$strict>>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: {
            kind: "git_worktree";
            displayName: string;
            baseRef: string | null;
            branchMode?: "new" | "existing" | undefined;
        } | null | undefined;
    }>;
    readonly prompt: Readonly<{
        schema: import("zod").ZodString;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: string | undefined;
    }>;
    readonly displayText: Readonly<{
        schema: import("zod").ZodString;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: string | undefined;
    }>;
    readonly agentId: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodString>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: string | null | undefined;
    }>;
    readonly backendTarget: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodUnion<readonly [import("zod").ZodObject<{
            kind: import("zod").ZodLiteral<"builtInAgent">;
            agentId: import("zod").ZodString;
        }, import("zod/v4/core").$strip>, import("zod").ZodObject<{
            kind: import("zod").ZodLiteral<"configuredAcpBackend">;
            backendId: import("zod").ZodString;
        }, import("zod/v4/core").$strip>]>>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: {
            kind: "builtInAgent";
            agentId: string;
        } | {
            kind: "configuredAcpBackend";
            backendId: string;
        } | null | undefined;
    }>;
    readonly transcriptStorage: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodEnum<{
            direct: "direct";
            persisted: "persisted";
        }>>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: "direct" | "persisted" | null | undefined;
    }>;
    readonly profileId: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodString>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: string | null | undefined;
    }>;
    readonly environmentVariables: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: Record<string, string> | null | undefined;
    }>;
    readonly resumeSessionId: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodString>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: string | null | undefined;
    }>;
    readonly permissionMode: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodString>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: string | null | undefined;
    }>;
    readonly permissionModeUpdatedAt: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodNumber>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: number | null | undefined;
    }>;
    readonly modelId: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodString>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: string | null | undefined;
    }>;
    readonly modelUpdatedAt: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodNumber>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: number | null | undefined;
    }>;
    readonly mcpSelection: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodPipe<import("zod").ZodPipe<import("zod").ZodTransform<object, unknown>, import("zod").ZodObject<{
            v: import("zod").ZodDefault<import("zod").ZodLiteral<1>>;
            managedServersEnabled: import("zod").ZodDefault<import("zod").ZodBoolean>;
            forceIncludeServerIds: import("zod").ZodDefault<import("zod").ZodArray<import("zod").ZodString>>;
            forceExcludeServerIds: import("zod").ZodDefault<import("zod").ZodArray<import("zod").ZodString>>;
        }, import("zod/v4/core").$strip>>, import("zod").ZodTransform<{
            forceIncludeServerIds: string[];
            forceExcludeServerIds: string[];
            v: 1;
            managedServersEnabled: boolean;
        }, {
            v: 1;
            managedServersEnabled: boolean;
            forceIncludeServerIds: string[];
            forceExcludeServerIds: string[];
        }>>>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: unknown;
    }>;
    readonly connectedServices: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodType<import("./fieldCatalog.js").SessionAuthoringJsonValue, unknown, import("zod/v4/core").$ZodTypeInternals<import("./fieldCatalog.js").SessionAuthoringJsonValue, unknown>>>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: unknown;
    }>;
    readonly terminal: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodObject<{
            mode: import("zod").ZodOptional<import("zod").ZodEnum<{
                plain: "plain";
                windows_terminal: "windows_terminal";
                integrated: "integrated";
                tmux: "tmux";
                windows_console: "windows_console";
            }>>;
            tmux: import("zod").ZodOptional<import("zod").ZodObject<{
                sessionName: import("zod").ZodOptional<import("zod").ZodString>;
                isolated: import("zod").ZodOptional<import("zod").ZodBoolean>;
                tmpDir: import("zod").ZodOptional<import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodNull]>>;
            }, import("zod/v4/core").$strip>>;
        }, import("zod/v4/core").$strict>>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: {
            mode?: "plain" | "windows_terminal" | "integrated" | "tmux" | "windows_console" | undefined;
            tmux?: {
                sessionName?: string | undefined;
                isolated?: boolean | undefined;
                tmpDir?: string | null | undefined;
            } | undefined;
        } | null | undefined;
    }>;
    readonly windowsRemoteSessionLaunchMode: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodEnum<{
            hidden: "hidden";
            windows_terminal: "windows_terminal";
            console: "console";
        }>>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: "hidden" | "windows_terminal" | "console" | null | undefined;
    }>;
    readonly windowsRemoteSessionConsole: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodEnum<{
            hidden: "hidden";
            visible: "visible";
        }>>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: "hidden" | "visible" | null | undefined;
    }>;
    readonly codexBackendMode: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodEnum<{
            mcp: "mcp";
            acp: "acp";
            appServer: "appServer";
        }>>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: "mcp" | "acp" | "appServer" | null | undefined;
    }>;
    readonly acpSessionModeId: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodString>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: string | null | undefined;
    }>;
    readonly sessionConfigOptionOverrides: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodObject<{
            v: import("zod").ZodLiteral<1>;
            updatedAt: import("zod").ZodNumber;
            overrides: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
                updatedAt: import("zod").ZodNumber;
                value: import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodNumber, import("zod").ZodBoolean, import("zod").ZodNull]>;
            }, import("zod/v4/core").$loose>>;
        }, import("zod/v4/core").$loose>>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: {
            [x: string]: unknown;
            v: 1;
            updatedAt: number;
            overrides: Record<string, {
                [x: string]: unknown;
                updatedAt: number;
                value: string | number | boolean | null;
            }>;
        } | null | undefined;
    }>;
    readonly existingSessionId: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodString>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: string | null | undefined;
    }>;
    readonly sessionEncryptionMode: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodEnum<{
            plain: "plain";
            e2ee: "e2ee";
        }>>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: "plain" | "e2ee" | null | undefined;
    }>;
    readonly sessionEncryptionKeyBase64: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodString>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: string | null | undefined;
    }>;
    readonly sessionEncryptionVariant: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodLiteral<"dataKey">>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: "dataKey" | null | undefined;
    }>;
    readonly automation: Readonly<{
        schema: import("zod").ZodNullable<import("zod").ZodObject<{
            enabled: import("zod").ZodBoolean;
            name: import("zod").ZodString;
            description: import("zod").ZodString;
            scheduleKind: import("zod").ZodEnum<{
                interval: "interval";
                cron: "cron";
            }>;
            everyMinutes: import("zod").ZodNumber;
            cronExpr: import("zod").ZodString;
            timezone: import("zod").ZodNullable<import("zod").ZodString>;
        }, import("zod/v4/core").$strict>>;
        description: string;
        storageClass: import("./fieldDefinition.js").SessionAuthoringFieldStorageClass;
        contexts: ReadonlyArray<import("./contextKinds.js").SessionAuthoringContextKind>;
        defaultSurface: import("./fieldDefinition.js").SessionAuthoringFieldSurface;
        requiresLiveSessionData?: boolean;
        defaultEditabilityByContext: Readonly<Partial<Record<import("./contextKinds.js").SessionAuthoringContextKind, import("./fieldDefinition.js").SessionAuthoringFieldEditability>>>;
        default?: {
            enabled: boolean;
            name: string;
            description: string;
            scheduleKind: "interval" | "cron";
            everyMinutes: number;
            cronExpr: string;
            timezone: string | null;
        } | null | undefined;
    }>;
};
export declare const SessionAuthoringValueV1Schema: import("zod").ZodObject<{
    readonly targetType: import("zod").ZodEnum<{
        new_session: "new_session";
        existing_session: "existing_session";
    }>;
    readonly directory: import("zod").ZodString;
    readonly checkoutCreationDraft: import("zod").ZodNullable<import("zod").ZodObject<{
        kind: import("zod").ZodLiteral<"git_worktree">;
        displayName: import("zod").ZodString;
        baseRef: import("zod").ZodNullable<import("zod").ZodString>;
        branchMode: import("zod").ZodOptional<import("zod").ZodEnum<{
            new: "new";
            existing: "existing";
        }>>;
    }, import("zod/v4/core").$strict>>;
    readonly prompt: import("zod").ZodString;
    readonly displayText: import("zod").ZodString;
    readonly agentId: import("zod").ZodNullable<import("zod").ZodString>;
    readonly backendTarget: import("zod").ZodNullable<import("zod").ZodUnion<readonly [import("zod").ZodObject<{
        kind: import("zod").ZodLiteral<"builtInAgent">;
        agentId: import("zod").ZodString;
    }, import("zod/v4/core").$strip>, import("zod").ZodObject<{
        kind: import("zod").ZodLiteral<"configuredAcpBackend">;
        backendId: import("zod").ZodString;
    }, import("zod/v4/core").$strip>]>>;
    readonly transcriptStorage: import("zod").ZodNullable<import("zod").ZodEnum<{
        direct: "direct";
        persisted: "persisted";
    }>>;
    readonly profileId: import("zod").ZodNullable<import("zod").ZodString>;
    readonly environmentVariables: import("zod").ZodNullable<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
    readonly resumeSessionId: import("zod").ZodNullable<import("zod").ZodString>;
    readonly permissionMode: import("zod").ZodNullable<import("zod").ZodString>;
    readonly permissionModeUpdatedAt: import("zod").ZodNullable<import("zod").ZodNumber>;
    readonly modelId: import("zod").ZodNullable<import("zod").ZodString>;
    readonly modelUpdatedAt: import("zod").ZodNullable<import("zod").ZodNumber>;
    readonly mcpSelection: import("zod").ZodNullable<import("zod").ZodPipe<import("zod").ZodPipe<import("zod").ZodTransform<object, unknown>, import("zod").ZodObject<{
        v: import("zod").ZodDefault<import("zod").ZodLiteral<1>>;
        managedServersEnabled: import("zod").ZodDefault<import("zod").ZodBoolean>;
        forceIncludeServerIds: import("zod").ZodDefault<import("zod").ZodArray<import("zod").ZodString>>;
        forceExcludeServerIds: import("zod").ZodDefault<import("zod").ZodArray<import("zod").ZodString>>;
    }, import("zod/v4/core").$strip>>, import("zod").ZodTransform<{
        forceIncludeServerIds: string[];
        forceExcludeServerIds: string[];
        v: 1;
        managedServersEnabled: boolean;
    }, {
        v: 1;
        managedServersEnabled: boolean;
        forceIncludeServerIds: string[];
        forceExcludeServerIds: string[];
    }>>>;
    readonly connectedServices: import("zod").ZodNullable<import("zod").ZodType<import("./fieldCatalog.js").SessionAuthoringJsonValue, unknown, import("zod/v4/core").$ZodTypeInternals<import("./fieldCatalog.js").SessionAuthoringJsonValue, unknown>>>;
    readonly terminal: import("zod").ZodNullable<import("zod").ZodObject<{
        mode: import("zod").ZodOptional<import("zod").ZodEnum<{
            plain: "plain";
            windows_terminal: "windows_terminal";
            integrated: "integrated";
            tmux: "tmux";
            windows_console: "windows_console";
        }>>;
        tmux: import("zod").ZodOptional<import("zod").ZodObject<{
            sessionName: import("zod").ZodOptional<import("zod").ZodString>;
            isolated: import("zod").ZodOptional<import("zod").ZodBoolean>;
            tmpDir: import("zod").ZodOptional<import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodNull]>>;
        }, import("zod/v4/core").$strip>>;
    }, import("zod/v4/core").$strict>>;
    readonly windowsRemoteSessionLaunchMode: import("zod").ZodNullable<import("zod").ZodEnum<{
        hidden: "hidden";
        windows_terminal: "windows_terminal";
        console: "console";
    }>>;
    readonly windowsRemoteSessionConsole: import("zod").ZodNullable<import("zod").ZodEnum<{
        hidden: "hidden";
        visible: "visible";
    }>>;
    readonly codexBackendMode: import("zod").ZodNullable<import("zod").ZodEnum<{
        mcp: "mcp";
        acp: "acp";
        appServer: "appServer";
    }>>;
    readonly acpSessionModeId: import("zod").ZodNullable<import("zod").ZodString>;
    readonly sessionConfigOptionOverrides: import("zod").ZodNullable<import("zod").ZodObject<{
        v: import("zod").ZodLiteral<1>;
        updatedAt: import("zod").ZodNumber;
        overrides: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
            updatedAt: import("zod").ZodNumber;
            value: import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodNumber, import("zod").ZodBoolean, import("zod").ZodNull]>;
        }, import("zod/v4/core").$loose>>;
    }, import("zod/v4/core").$loose>>;
    readonly existingSessionId: import("zod").ZodNullable<import("zod").ZodString>;
    readonly sessionEncryptionMode: import("zod").ZodNullable<import("zod").ZodEnum<{
        plain: "plain";
        e2ee: "e2ee";
    }>>;
    readonly sessionEncryptionKeyBase64: import("zod").ZodNullable<import("zod").ZodString>;
    readonly sessionEncryptionVariant: import("zod").ZodNullable<import("zod").ZodLiteral<"dataKey">>;
    readonly automation: import("zod").ZodNullable<import("zod").ZodObject<{
        enabled: import("zod").ZodBoolean;
        name: import("zod").ZodString;
        description: import("zod").ZodString;
        scheduleKind: import("zod").ZodEnum<{
            interval: "interval";
            cron: "cron";
        }>;
        everyMinutes: import("zod").ZodNumber;
        cronExpr: import("zod").ZodString;
        timezone: import("zod").ZodNullable<import("zod").ZodString>;
    }, import("zod/v4/core").$strict>>;
}, import("zod/v4/core").$strip>;
export type SessionAuthoringValueV1 = typeof SessionAuthoringValueV1Schema['_output'];
export type SessionAuthoringAutomationV1 = typeof SessionAuthoringAutomationV1Schema['_output'];
export type SessionAuthoringCheckoutCreationDraftV1 = typeof SessionAuthoringCheckoutCreationDraftV1Schema['_output'];
export type SessionAuthoringTerminalV1 = typeof SessionAuthoringTerminalV1Schema['_output'];
export type SessionAuthoringCodexBackendMode = typeof SessionAuthoringCodexBackendModeSchema['_output'];
//# sourceMappingURL=index.d.ts.map