import { z } from 'zod';
export declare const ProjectSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    path: z.ZodString;
    isGitRepo: z.ZodBoolean;
    createdAt: z.ZodString;
    updatedAt: z.ZodString;
    favorite: z.ZodDefault<z.ZodBoolean>;
    tags: z.ZodDefault<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare const GitFileChangeSchema: z.ZodObject<{
    path: z.ZodString;
    originalPath: z.ZodOptional<z.ZodString>;
    status: z.ZodEnum<{
        added: "added";
        modified: "modified";
        deleted: "deleted";
        renamed: "renamed";
        untracked: "untracked";
    }>;
    staged: z.ZodBoolean;
    insertions: z.ZodOptional<z.ZodNumber>;
    deletions: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const GitStatusResultSchema: z.ZodObject<{
    branch: z.ZodString;
    upstream: z.ZodNullable<z.ZodString>;
    ahead: z.ZodNumber;
    behind: z.ZodNumber;
    staged: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        originalPath: z.ZodOptional<z.ZodString>;
        status: z.ZodEnum<{
            added: "added";
            modified: "modified";
            deleted: "deleted";
            renamed: "renamed";
            untracked: "untracked";
        }>;
        staged: z.ZodBoolean;
        insertions: z.ZodOptional<z.ZodNumber>;
        deletions: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    unstaged: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        originalPath: z.ZodOptional<z.ZodString>;
        status: z.ZodEnum<{
            added: "added";
            modified: "modified";
            deleted: "deleted";
            renamed: "renamed";
            untracked: "untracked";
        }>;
        staged: z.ZodBoolean;
        insertions: z.ZodOptional<z.ZodNumber>;
        deletions: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    clean: z.ZodBoolean;
    insertions: z.ZodOptional<z.ZodNumber>;
    deletions: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const GitLogEntrySchema: z.ZodObject<{
    hash: z.ZodString;
    shortHash: z.ZodString;
    message: z.ZodString;
    author: z.ZodString;
    date: z.ZodString;
    refs: z.ZodString;
}, z.core.$strip>;
export declare const BranchInfoSchema: z.ZodObject<{
    name: z.ZodString;
    current: z.ZodBoolean;
    remote: z.ZodBoolean;
}, z.core.$strip>;
export declare const TerminalSessionSchema: z.ZodObject<{
    id: z.ZodString;
    projectId: z.ZodString;
    name: z.ZodString;
    alive: z.ZodBoolean;
    createdAt: z.ZodString;
    updatedAt: z.ZodString;
    exitCode: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>;
export declare const AgentProviderSchema: z.ZodObject<{
    id: z.ZodEnum<{
        claude: "claude";
        codex: "codex";
    }>;
    label: z.ZodString;
    command: z.ZodString;
    available: z.ZodBoolean;
    version: z.ZodNullable<z.ZodString>;
    defaultModel: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    commitMessageDefaultModel: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    defaultEffort: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    fallbackEffortOptions: z.ZodDefault<z.ZodArray<z.ZodString>>;
    models: z.ZodDefault<z.ZodArray<z.ZodObject<{
        value: z.ZodString;
        label: z.ZodString;
        effortOptions: z.ZodDefault<z.ZodArray<z.ZodString>>;
        defaultEffort: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export declare const ProviderUsageCodeSchema: z.ZodEnum<{
    ok: "ok";
    missing_creds: "missing_creds";
    parse_error: "parse_error";
    auth_expired: "auth_expired";
    rate_limited: "rate_limited";
    network_error: "network_error";
    schema_changed: "schema_changed";
    partial_data: "partial_data";
}>;
export declare const ProviderUsageDataSchema: z.ZodObject<{
    sessionRemainingPct: z.ZodNullable<z.ZodNumber>;
    weeklyRemainingPct: z.ZodNullable<z.ZodNumber>;
    sessionUsedPct: z.ZodNullable<z.ZodNumber>;
    weeklyUsedPct: z.ZodNullable<z.ZodNumber>;
    sessionResetsAtIso: z.ZodNullable<z.ZodString>;
    weeklyResetsAtIso: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
export declare const ProviderUsageSnapshotSchema: z.ZodObject<{
    provider: z.ZodEnum<{
        claude: "claude";
        codex: "codex";
    }>;
    label: z.ZodString;
    code: z.ZodEnum<{
        ok: "ok";
        missing_creds: "missing_creds";
        parse_error: "parse_error";
        auth_expired: "auth_expired";
        rate_limited: "rate_limited";
        network_error: "network_error";
        schema_changed: "schema_changed";
        partial_data: "partial_data";
    }>;
    data: z.ZodNullable<z.ZodObject<{
        sessionRemainingPct: z.ZodNullable<z.ZodNumber>;
        weeklyRemainingPct: z.ZodNullable<z.ZodNumber>;
        sessionUsedPct: z.ZodNullable<z.ZodNumber>;
        weeklyUsedPct: z.ZodNullable<z.ZodNumber>;
        sessionResetsAtIso: z.ZodNullable<z.ZodString>;
        weeklyResetsAtIso: z.ZodNullable<z.ZodString>;
    }, z.core.$strip>>;
    updatedAtIso: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
export declare const ProviderUsageSummarySchema: z.ZodObject<{
    providers: z.ZodObject<{
        codex: z.ZodObject<{
            provider: z.ZodEnum<{
                claude: "claude";
                codex: "codex";
            }>;
            label: z.ZodString;
            code: z.ZodEnum<{
                ok: "ok";
                missing_creds: "missing_creds";
                parse_error: "parse_error";
                auth_expired: "auth_expired";
                rate_limited: "rate_limited";
                network_error: "network_error";
                schema_changed: "schema_changed";
                partial_data: "partial_data";
            }>;
            data: z.ZodNullable<z.ZodObject<{
                sessionRemainingPct: z.ZodNullable<z.ZodNumber>;
                weeklyRemainingPct: z.ZodNullable<z.ZodNumber>;
                sessionUsedPct: z.ZodNullable<z.ZodNumber>;
                weeklyUsedPct: z.ZodNullable<z.ZodNumber>;
                sessionResetsAtIso: z.ZodNullable<z.ZodString>;
                weeklyResetsAtIso: z.ZodNullable<z.ZodString>;
            }, z.core.$strip>>;
            updatedAtIso: z.ZodNullable<z.ZodString>;
        }, z.core.$strip>;
        claude: z.ZodObject<{
            provider: z.ZodEnum<{
                claude: "claude";
                codex: "codex";
            }>;
            label: z.ZodString;
            code: z.ZodEnum<{
                ok: "ok";
                missing_creds: "missing_creds";
                parse_error: "parse_error";
                auth_expired: "auth_expired";
                rate_limited: "rate_limited";
                network_error: "network_error";
                schema_changed: "schema_changed";
                partial_data: "partial_data";
            }>;
            data: z.ZodNullable<z.ZodObject<{
                sessionRemainingPct: z.ZodNullable<z.ZodNumber>;
                weeklyRemainingPct: z.ZodNullable<z.ZodNumber>;
                sessionUsedPct: z.ZodNullable<z.ZodNumber>;
                weeklyUsedPct: z.ZodNullable<z.ZodNumber>;
                sessionResetsAtIso: z.ZodNullable<z.ZodString>;
                weeklyResetsAtIso: z.ZodNullable<z.ZodString>;
            }, z.core.$strip>>;
            updatedAtIso: z.ZodNullable<z.ZodString>;
        }, z.core.$strip>;
    }, z.core.$strip>;
    lastUpdatedAtIso: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
export declare const AppSettingsSchema: z.ZodObject<{
    commitMessageProvider: z.ZodEnum<{
        claude: "claude";
        codex: "codex";
    }>;
    commitMessageModel: z.ZodString;
    timeFormat: z.ZodEnum<{
        "12h": "12h";
        "24h": "24h";
    }>;
    dateFormat: z.ZodEnum<{
        locale: "locale";
        iso: "iso";
        us: "us";
        eu: "eu";
        long: "long";
    }>;
    telegramBotToken: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    telegramChatId: z.ZodDefault<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export declare const AgentSessionSchema: z.ZodObject<{
    id: z.ZodString;
    projectId: z.ZodString;
    provider: z.ZodEnum<{
        claude: "claude";
        codex: "codex";
    }>;
    title: z.ZodString;
    status: z.ZodEnum<{
        idle: "idle";
        running: "running";
        queued: "queued";
        exited: "exited";
        error: "error";
        cancelled: "cancelled";
    }>;
    model: z.ZodNullable<z.ZodString>;
    permissionMode: z.ZodNullable<z.ZodString>;
    interactionMode: z.ZodDefault<z.ZodEnum<{
        build: "build";
        plan: "plan";
    }>>;
    effort: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    providerSessionId: z.ZodNullable<z.ZodString>;
    createdAt: z.ZodString;
    updatedAt: z.ZodString;
    lastOpenedAt: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    lastError: z.ZodNullable<z.ZodString>;
    archived: z.ZodDefault<z.ZodBoolean>;
    archivedAt: z.ZodDefault<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export declare const AgentMessageSchema: z.ZodObject<{
    id: z.ZodString;
    sessionId: z.ZodString;
    role: z.ZodEnum<{
        error: "error";
        user: "user";
        assistant: "assistant";
        system: "system";
        tool: "tool";
    }>;
    content: z.ZodString;
    eventType: z.ZodString;
    createdAt: z.ZodString;
    metadata: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export declare const AgentAttachmentSchema: z.ZodObject<{
    id: z.ZodString;
    sessionId: z.ZodString;
    messageId: z.ZodNullable<z.ZodString>;
    kind: z.ZodEnum<{
        project_file: "project_file";
        local_upload: "local_upload";
    }>;
    name: z.ZodString;
    path: z.ZodString;
    size: z.ZodNullable<z.ZodNumber>;
    mimeType: z.ZodNullable<z.ZodString>;
    createdAt: z.ZodString;
}, z.core.$strip>;
export declare const ExternalSessionSourceSchema: z.ZodEnum<{
    claude: "claude";
    codex: "codex";
}>;
export declare const ExternalSessionScanGroupSchema: z.ZodObject<{
    cwd: z.ZodString;
    source: z.ZodEnum<{
        claude: "claude";
        codex: "codex";
        mixed: "mixed";
    }>;
    sessionCount: z.ZodNumber;
    files: z.ZodArray<z.ZodObject<{
        source: z.ZodEnum<{
            claude: "claude";
            codex: "codex";
        }>;
        path: z.ZodString;
        providerSessionId: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const ExternalSessionImportRequestSchema: z.ZodObject<{
    cwd: z.ZodOptional<z.ZodString>;
    projectId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ExternalSessionImportResultSchema: z.ZodObject<{
    scanned: z.ZodNumber;
    imported: z.ZodNumber;
    skipped: z.ZodNumber;
    failed: z.ZodNumber;
    createdProjects: z.ZodArray<z.ZodString>;
    attachedToProjects: z.ZodArray<z.ZodString>;
    groups: z.ZodArray<z.ZodObject<{
        cwd: z.ZodString;
        sessionCount: z.ZodNumber;
        messageCount: z.ZodNumber;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const ProjectImportBlockSchema: z.ZodObject<{
    path: z.ZodString;
    createdAt: z.ZodString;
}, z.core.$strip>;
export declare const ProjectSummarySchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    path: z.ZodString;
    isGitRepo: z.ZodBoolean;
    createdAt: z.ZodString;
    updatedAt: z.ZodString;
    favorite: z.ZodDefault<z.ZodBoolean>;
    tags: z.ZodDefault<z.ZodArray<z.ZodString>>;
    git: z.ZodNullable<z.ZodObject<{
        branch: z.ZodString;
        upstream: z.ZodNullable<z.ZodString>;
        ahead: z.ZodNumber;
        behind: z.ZodNumber;
        staged: z.ZodArray<z.ZodObject<{
            path: z.ZodString;
            originalPath: z.ZodOptional<z.ZodString>;
            status: z.ZodEnum<{
                added: "added";
                modified: "modified";
                deleted: "deleted";
                renamed: "renamed";
                untracked: "untracked";
            }>;
            staged: z.ZodBoolean;
            insertions: z.ZodOptional<z.ZodNumber>;
            deletions: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        unstaged: z.ZodArray<z.ZodObject<{
            path: z.ZodString;
            originalPath: z.ZodOptional<z.ZodString>;
            status: z.ZodEnum<{
                added: "added";
                modified: "modified";
                deleted: "deleted";
                renamed: "renamed";
                untracked: "untracked";
            }>;
            staged: z.ZodBoolean;
            insertions: z.ZodOptional<z.ZodNumber>;
            deletions: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        clean: z.ZodBoolean;
        insertions: z.ZodOptional<z.ZodNumber>;
        deletions: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    activeTerminals: z.ZodNumber;
    activeAgentSessions: z.ZodNumber;
    unreadAgentSessions: z.ZodNumber;
    lastActivity: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
export declare const ExtensionKindSchema: z.ZodEnum<{
    skill: "skill";
    mcp: "mcp";
}>;
export declare const SkillOverrideStateSchema: z.ZodEnum<{
    on: "on";
    off: "off";
    "name-only": "name-only";
    "user-invocable-only": "user-invocable-only";
}>;
export declare const InstalledSkillSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    scope: z.ZodEnum<{
        user: "user";
        project: "project";
    }>;
    paths: z.ZodDefault<z.ZodObject<{
        claude: z.ZodDefault<z.ZodNullable<z.ZodString>>;
        agents: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>>;
    source: z.ZodDefault<z.ZodObject<{
        registry: z.ZodDefault<z.ZodNullable<z.ZodString>>;
        ref: z.ZodDefault<z.ZodNullable<z.ZodString>>;
        version: z.ZodDefault<z.ZodNullable<z.ZodString>>;
        url: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const McpTransportSchema: z.ZodEnum<{
    stdio: "stdio";
    http: "http";
}>;
export declare const InstalledMcpServerSchema: z.ZodObject<{
    name: z.ZodString;
    transport: z.ZodEnum<{
        stdio: "stdio";
        http: "http";
    }>;
    command: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    args: z.ZodDefault<z.ZodArray<z.ZodString>>;
    env: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
    url: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    headers: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
    presentIn: z.ZodDefault<z.ZodObject<{
        claudeUser: z.ZodDefault<z.ZodBoolean>;
        codexUser: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>;
    source: z.ZodDefault<z.ZodObject<{
        registry: z.ZodDefault<z.ZodNullable<z.ZodString>>;
        ref: z.ZodDefault<z.ZodNullable<z.ZodString>>;
        version: z.ZodDefault<z.ZodNullable<z.ZodString>>;
        url: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const RegistryEntrySchema: z.ZodObject<{
    id: z.ZodString;
    source: z.ZodString;
    kind: z.ZodEnum<{
        skill: "skill";
        mcp: "mcp";
    }>;
    name: z.ZodString;
    title: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    description: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    version: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    repository: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    homepage: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    installManifest: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export declare const RegistrySourceSchema: z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    kinds: z.ZodArray<z.ZodEnum<{
        skill: "skill";
        mcp: "mcp";
    }>>;
    requiresAuth: z.ZodDefault<z.ZodBoolean>;
    enabled: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
export declare const ProjectExtensionSchema: z.ZodObject<{
    projectId: z.ZodString;
    kind: z.ZodEnum<{
        skill: "skill";
        mcp: "mcp";
    }>;
    name: z.ZodString;
    enabled: z.ZodBoolean;
}, z.core.$strip>;
export declare const SessionExtensionOverrideSchema: z.ZodObject<{
    sessionId: z.ZodString;
    kind: z.ZodEnum<{
        skill: "skill";
        mcp: "mcp";
    }>;
    name: z.ZodString;
    skillState: z.ZodDefault<z.ZodNullable<z.ZodEnum<{
        on: "on";
        off: "off";
        "name-only": "name-only";
        "user-invocable-only": "user-invocable-only";
    }>>>;
    mcpEnabled: z.ZodDefault<z.ZodNullable<z.ZodBoolean>>;
}, z.core.$strip>;
export declare const SessionExtensionsSchema: z.ZodObject<{
    skills: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        description: z.ZodDefault<z.ZodNullable<z.ZodString>>;
        projectState: z.ZodDefault<z.ZodEnum<{
            on: "on";
            off: "off";
            "name-only": "name-only";
            "user-invocable-only": "user-invocable-only";
        }>>;
        sessionState: z.ZodDefault<z.ZodNullable<z.ZodEnum<{
            on: "on";
            off: "off";
            "name-only": "name-only";
            "user-invocable-only": "user-invocable-only";
        }>>>;
        effectiveState: z.ZodDefault<z.ZodEnum<{
            on: "on";
            off: "off";
            "name-only": "name-only";
            "user-invocable-only": "user-invocable-only";
        }>>;
    }, z.core.$strip>>;
    mcpServers: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        transport: z.ZodEnum<{
            stdio: "stdio";
            http: "http";
        }>;
        projectEnabled: z.ZodDefault<z.ZodBoolean>;
        sessionEnabled: z.ZodDefault<z.ZodNullable<z.ZodBoolean>>;
        effectiveEnabled: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const ExtensionInstallRequestSchema: z.ZodObject<{
    kind: z.ZodEnum<{
        skill: "skill";
        mcp: "mcp";
    }>;
    source: z.ZodString;
    payload: z.ZodRecord<z.ZodString, z.ZodUnknown>;
}, z.core.$strip>;
export declare const WsClientMessageSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    method: z.ZodLiteral<"terminal.create">;
    projectId: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    cols: z.ZodDefault<z.ZodNumber>;
    rows: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>, z.ZodObject<{
    method: z.ZodLiteral<"terminal.attach">;
    terminalId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    method: z.ZodLiteral<"terminal.input">;
    terminalId: z.ZodString;
    data: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    method: z.ZodLiteral<"terminal.resize">;
    terminalId: z.ZodString;
    cols: z.ZodNumber;
    rows: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
    method: z.ZodLiteral<"terminal.close">;
    terminalId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    method: z.ZodLiteral<"agent.send">;
    sessionId: z.ZodString;
    prompt: z.ZodString;
    attachmentIds: z.ZodDefault<z.ZodArray<z.ZodString>>;
}, z.core.$strip>, z.ZodObject<{
    method: z.ZodLiteral<"agent.cancel">;
    sessionId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    method: z.ZodLiteral<"git.refresh">;
    projectId: z.ZodString;
}, z.core.$strip>], "method">;
export declare const WsServerMessageSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    type: z.ZodLiteral<"terminal.output">;
    terminalId: z.ZodString;
    data: z.ZodString;
    replay: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"terminal.status">;
    session: z.ZodObject<{
        id: z.ZodString;
        projectId: z.ZodString;
        name: z.ZodString;
        alive: z.ZodBoolean;
        createdAt: z.ZodString;
        updatedAt: z.ZodString;
        exitCode: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"agent.event">;
    projectId: z.ZodString;
    sessionId: z.ZodString;
    message: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        sessionId: z.ZodString;
        role: z.ZodEnum<{
            error: "error";
            user: "user";
            assistant: "assistant";
            system: "system";
            tool: "tool";
        }>;
        content: z.ZodString;
        eventType: z.ZodString;
        createdAt: z.ZodString;
        metadata: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>;
    event: z.ZodRecord<z.ZodString, z.ZodUnknown>;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"agent.status">;
    session: z.ZodObject<{
        id: z.ZodString;
        projectId: z.ZodString;
        provider: z.ZodEnum<{
            claude: "claude";
            codex: "codex";
        }>;
        title: z.ZodString;
        status: z.ZodEnum<{
            idle: "idle";
            running: "running";
            queued: "queued";
            exited: "exited";
            error: "error";
            cancelled: "cancelled";
        }>;
        model: z.ZodNullable<z.ZodString>;
        permissionMode: z.ZodNullable<z.ZodString>;
        interactionMode: z.ZodDefault<z.ZodEnum<{
            build: "build";
            plan: "plan";
        }>>;
        effort: z.ZodDefault<z.ZodNullable<z.ZodString>>;
        providerSessionId: z.ZodNullable<z.ZodString>;
        createdAt: z.ZodString;
        updatedAt: z.ZodString;
        lastOpenedAt: z.ZodDefault<z.ZodNullable<z.ZodString>>;
        lastError: z.ZodNullable<z.ZodString>;
        archived: z.ZodDefault<z.ZodBoolean>;
        archivedAt: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"git.status">;
    projectId: z.ZodString;
    result: z.ZodObject<{
        branch: z.ZodString;
        upstream: z.ZodNullable<z.ZodString>;
        ahead: z.ZodNumber;
        behind: z.ZodNumber;
        staged: z.ZodArray<z.ZodObject<{
            path: z.ZodString;
            originalPath: z.ZodOptional<z.ZodString>;
            status: z.ZodEnum<{
                added: "added";
                modified: "modified";
                deleted: "deleted";
                renamed: "renamed";
                untracked: "untracked";
            }>;
            staged: z.ZodBoolean;
            insertions: z.ZodOptional<z.ZodNumber>;
            deletions: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        unstaged: z.ZodArray<z.ZodObject<{
            path: z.ZodString;
            originalPath: z.ZodOptional<z.ZodString>;
            status: z.ZodEnum<{
                added: "added";
                modified: "modified";
                deleted: "deleted";
                renamed: "renamed";
                untracked: "untracked";
            }>;
            staged: z.ZodBoolean;
            insertions: z.ZodOptional<z.ZodNumber>;
            deletions: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        clean: z.ZodBoolean;
        insertions: z.ZodOptional<z.ZodNumber>;
        deletions: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"error">;
    method: z.ZodString;
    message: z.ZodString;
}, z.core.$strip>], "type">;
export type Project = z.infer<typeof ProjectSchema>;
export type ProjectSummary = z.infer<typeof ProjectSummarySchema>;
export type GitFileChange = z.infer<typeof GitFileChangeSchema>;
export type GitStatusResult = z.infer<typeof GitStatusResultSchema>;
export type GitLogEntry = z.infer<typeof GitLogEntrySchema>;
export type BranchInfo = z.infer<typeof BranchInfoSchema>;
export type TerminalSession = z.infer<typeof TerminalSessionSchema>;
export type AgentProvider = z.infer<typeof AgentProviderSchema>;
export type ProviderUsageCode = z.infer<typeof ProviderUsageCodeSchema>;
export type ProviderUsageData = z.infer<typeof ProviderUsageDataSchema>;
export type ProviderUsageSnapshot = z.infer<typeof ProviderUsageSnapshotSchema>;
export type ProviderUsageSummary = z.infer<typeof ProviderUsageSummarySchema>;
export type AppSettings = z.infer<typeof AppSettingsSchema>;
export type AgentSession = z.infer<typeof AgentSessionSchema>;
export type AgentMessage = z.infer<typeof AgentMessageSchema>;
export type AgentAttachment = z.infer<typeof AgentAttachmentSchema>;
export type ExternalSessionSource = z.infer<typeof ExternalSessionSourceSchema>;
export type ExternalSessionScanGroup = z.infer<typeof ExternalSessionScanGroupSchema>;
export type ExternalSessionImportRequest = z.infer<typeof ExternalSessionImportRequestSchema>;
export type ExternalSessionImportResult = z.infer<typeof ExternalSessionImportResultSchema>;
export type ProjectImportBlock = z.infer<typeof ProjectImportBlockSchema>;
export type WsClientMessage = z.infer<typeof WsClientMessageSchema>;
export type WsServerMessage = z.infer<typeof WsServerMessageSchema>;
export type ExtensionKind = z.infer<typeof ExtensionKindSchema>;
export type SkillOverrideState = z.infer<typeof SkillOverrideStateSchema>;
export type InstalledSkill = z.infer<typeof InstalledSkillSchema>;
export type McpTransport = z.infer<typeof McpTransportSchema>;
export type InstalledMcpServer = z.infer<typeof InstalledMcpServerSchema>;
export type RegistryEntry = z.infer<typeof RegistryEntrySchema>;
export type RegistrySource = z.infer<typeof RegistrySourceSchema>;
export type ProjectExtension = z.infer<typeof ProjectExtensionSchema>;
export type SessionExtensionOverride = z.infer<typeof SessionExtensionOverrideSchema>;
export type SessionExtensions = z.infer<typeof SessionExtensionsSchema>;
export type ExtensionInstallRequest = z.infer<typeof ExtensionInstallRequestSchema>;
//# sourceMappingURL=index.d.ts.map