import { z } from 'zod';
import { type CodebaseIndex, type CodeEdge, type CodeNode, type ParsedFile } from './types.js';
import type { Yielder } from '../utils.js';
export declare const SlimParsedFileSchema: z.ZodObject<{
    path: z.ZodString;
    relativePath: z.ZodString;
    imports: z.ZodArray<z.ZodObject<{
        specifier: z.ZodString;
        line: z.ZodNumber;
        span: z.ZodOptional<z.ZodObject<{
            version: z.ZodLiteral<1>;
            offsetEncoding: z.ZodLiteral<"utf8-bytes">;
            endExclusive: z.ZodLiteral<true>;
            startLine: z.ZodNumber;
            startColumn: z.ZodOptional<z.ZodNumber>;
            endLine: z.ZodNumber;
            endColumn: z.ZodOptional<z.ZodNumber>;
            startByte: z.ZodOptional<z.ZodNumber>;
            endByte: z.ZodOptional<z.ZodNumber>;
            exact: z.ZodBoolean;
        }, z.core.$strip>>;
        kind: z.ZodEnum<{
            external: "external";
            unresolved: "unresolved";
            local: "local";
        }>;
        bindings: z.ZodArray<z.ZodObject<{
            localName: z.ZodString;
            importedName: z.ZodOptional<z.ZodString>;
            isNamespace: z.ZodOptional<z.ZodBoolean>;
            isDefault: z.ZodOptional<z.ZodBoolean>;
            typeOnly: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
        resolvedPath: z.ZodOptional<z.ZodString>;
        isReExport: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    calls: z.ZodArray<z.ZodObject<{
        callerName: z.ZodString;
        callerLine: z.ZodNumber;
        callerContainerName: z.ZodOptional<z.ZodString>;
        calleeName: z.ZodString;
        qualifier: z.ZodOptional<z.ZodString>;
        receiverKind: z.ZodOptional<z.ZodEnum<{
            self: "self";
            super: "super";
        }>>;
        line: z.ZodNumber;
        span: z.ZodOptional<z.ZodObject<{
            version: z.ZodLiteral<1>;
            offsetEncoding: z.ZodLiteral<"utf8-bytes">;
            endExclusive: z.ZodLiteral<true>;
            startLine: z.ZodNumber;
            startColumn: z.ZodOptional<z.ZodNumber>;
            endLine: z.ZodNumber;
            endColumn: z.ZodOptional<z.ZodNumber>;
            startByte: z.ZodOptional<z.ZodNumber>;
            endByte: z.ZodOptional<z.ZodNumber>;
            exact: z.ZodBoolean;
        }, z.core.$strip>>;
        callerLocalId: z.ZodOptional<z.ZodString>;
        scopeId: z.ZodOptional<z.ZodString>;
        semanticResolution: z.ZodOptional<z.ZodObject<{
            status: z.ZodEnum<{
                resolved: "resolved";
                ambiguous: "ambiguous";
                unresolved: "unresolved";
            }>;
            basis: z.ZodEnum<{
                none: "none";
                "typescript-checker": "typescript-checker";
                inheritance: "inheritance";
                containment: "containment";
                "module-resolution": "module-resolution";
                "lexical-scope": "lexical-scope";
                "explicit-import": "explicit-import";
                "receiver-self": "receiver-self";
                "receiver-super": "receiver-super";
                "language-symbol-table": "language-symbol-table";
                "vue-component-registration": "vue-component-registration";
                "vue-template-binding": "vue-template-binding";
                "vue-self": "vue-self";
                "heuristic-name": "heuristic-name";
            }>;
            target: z.ZodOptional<z.ZodObject<{
                path: z.ZodString;
                type: z.ZodEnum<{
                    function: "function";
                    enum: "enum";
                    class: "class";
                    interface: "interface";
                    "type-alias": "type-alias";
                    variable: "variable";
                }>;
                name: z.ZodString;
                line: z.ZodNumber;
                containerName: z.ZodOptional<z.ZodString>;
                localId: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                path: z.ZodString;
                type: z.ZodEnum<{
                    function: "function";
                    enum: "enum";
                    class: "class";
                    interface: "interface";
                    "type-alias": "type-alias";
                    variable: "variable";
                }>;
                name: z.ZodString;
                line: z.ZodNumber;
                containerName: z.ZodOptional<z.ZodString>;
                localId: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    exports: z.ZodOptional<z.ZodArray<z.ZodObject<{
        exportedName: z.ZodString;
        localName: z.ZodOptional<z.ZodString>;
        sourceName: z.ZodOptional<z.ZodString>;
        specifier: z.ZodOptional<z.ZodString>;
        resolvedPath: z.ZodOptional<z.ZodString>;
        line: z.ZodNumber;
        span: z.ZodOptional<z.ZodObject<{
            version: z.ZodLiteral<1>;
            offsetEncoding: z.ZodLiteral<"utf8-bytes">;
            endExclusive: z.ZodLiteral<true>;
            startLine: z.ZodNumber;
            startColumn: z.ZodOptional<z.ZodNumber>;
            endLine: z.ZodNumber;
            endColumn: z.ZodOptional<z.ZodNumber>;
            startByte: z.ZodOptional<z.ZodNumber>;
            endByte: z.ZodOptional<z.ZodNumber>;
            exact: z.ZodBoolean;
        }, z.core.$strip>>;
        kind: z.ZodEnum<{
            default: "default";
            local: "local";
            "re-export": "re-export";
            star: "star";
            namespace: "namespace";
            commonjs: "commonjs";
        }>;
        typeOnly: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>>;
    moduleName: z.ZodString;
    language: z.ZodString;
    symbols: z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<{
            function: "function";
            enum: "enum";
            class: "class";
            interface: "interface";
            "type-alias": "type-alias";
            variable: "variable";
        }>;
        name: z.ZodString;
        nodeId: z.ZodOptional<z.ZodString>;
        legacyNodeId: z.ZodOptional<z.ZodString>;
        localId: z.ZodOptional<z.ZodString>;
        scopeId: z.ZodOptional<z.ZodString>;
        bodyScopeId: z.ZodOptional<z.ZodString>;
        containerLocalId: z.ZodOptional<z.ZodString>;
        line: z.ZodNumber;
        endLine: z.ZodOptional<z.ZodNumber>;
        startColumn: z.ZodOptional<z.ZodNumber>;
        endColumn: z.ZodOptional<z.ZodNumber>;
        span: z.ZodOptional<z.ZodObject<{
            version: z.ZodLiteral<1>;
            offsetEncoding: z.ZodLiteral<"utf8-bytes">;
            endExclusive: z.ZodLiteral<true>;
            startLine: z.ZodNumber;
            startColumn: z.ZodOptional<z.ZodNumber>;
            endLine: z.ZodNumber;
            endColumn: z.ZodOptional<z.ZodNumber>;
            startByte: z.ZodOptional<z.ZodNumber>;
            endByte: z.ZodOptional<z.ZodNumber>;
            exact: z.ZodBoolean;
        }, z.core.$strip>>;
        containerName: z.ZodOptional<z.ZodString>;
        signature: z.ZodOptional<z.ZodString>;
        exported: z.ZodOptional<z.ZodBoolean>;
        fullSignature: z.ZodOptional<z.ZodString>;
        returnType: z.ZodOptional<z.ZodString>;
        jsdoc: z.ZodOptional<z.ZodString>;
        isAsync: z.ZodOptional<z.ZodBoolean>;
        isStatic: z.ZodOptional<z.ZodBoolean>;
        visibility: z.ZodOptional<z.ZodEnum<{
            public: "public";
            protected: "protected";
            private: "private";
        }>>;
        testRole: z.ZodOptional<z.ZodEnum<{
            test: "test";
            test_suite: "test_suite";
        }>>;
        isMember: z.ZodOptional<z.ZodBoolean>;
        memberOwner: z.ZodOptional<z.ZodString>;
        synthetic: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    scopes: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        kind: z.ZodEnum<{
            object: "object";
            function: "function";
            module: "module";
            class: "class";
            namespace: "namespace";
            block: "block";
        }>;
        parentId: z.ZodOptional<z.ZodString>;
        ownerSymbolId: z.ZodOptional<z.ZodString>;
        span: z.ZodOptional<z.ZodObject<{
            version: z.ZodLiteral<1>;
            offsetEncoding: z.ZodLiteral<"utf8-bytes">;
            endExclusive: z.ZodLiteral<true>;
            startLine: z.ZodNumber;
            startColumn: z.ZodOptional<z.ZodNumber>;
            endLine: z.ZodNumber;
            endColumn: z.ZodOptional<z.ZodNumber>;
            startByte: z.ZodOptional<z.ZodNumber>;
            endByte: z.ZodOptional<z.ZodNumber>;
            exact: z.ZodBoolean;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
    usages: z.ZodOptional<z.ZodArray<z.ZodObject<{
        usageKind: z.ZodEnum<{
            "vue-component": "vue-component";
            "vue-expression": "vue-expression";
        }>;
        sourceLocalId: z.ZodString;
        targetName: z.ZodString;
        referenceName: z.ZodOptional<z.ZodString>;
        targetLocalId: z.ZodOptional<z.ZodString>;
        line: z.ZodNumber;
        span: z.ZodObject<{
            version: z.ZodLiteral<1>;
            offsetEncoding: z.ZodLiteral<"utf8-bytes">;
            endExclusive: z.ZodLiteral<true>;
            startLine: z.ZodNumber;
            startColumn: z.ZodOptional<z.ZodNumber>;
            endLine: z.ZodNumber;
            endColumn: z.ZodOptional<z.ZodNumber>;
            startByte: z.ZodOptional<z.ZodNumber>;
            endByte: z.ZodOptional<z.ZodNumber>;
            exact: z.ZodBoolean;
        }, z.core.$strip>;
        resolutionBasis: z.ZodEnum<{
            none: "none";
            "typescript-checker": "typescript-checker";
            inheritance: "inheritance";
            containment: "containment";
            "module-resolution": "module-resolution";
            "lexical-scope": "lexical-scope";
            "explicit-import": "explicit-import";
            "receiver-self": "receiver-self";
            "receiver-super": "receiver-super";
            "language-symbol-table": "language-symbol-table";
            "vue-component-registration": "vue-component-registration";
            "vue-template-binding": "vue-template-binding";
            "vue-self": "vue-self";
            "heuristic-name": "heuristic-name";
        }>;
    }, z.core.$strip>>>;
    inheritances: z.ZodArray<z.ZodObject<{
        className: z.ZodString;
        classLine: z.ZodNumber;
        baseName: z.ZodString;
        line: z.ZodNumber;
        span: z.ZodOptional<z.ZodObject<{
            version: z.ZodLiteral<1>;
            offsetEncoding: z.ZodLiteral<"utf8-bytes">;
            endExclusive: z.ZodLiteral<true>;
            startLine: z.ZodNumber;
            startColumn: z.ZodOptional<z.ZodNumber>;
            endLine: z.ZodNumber;
            endColumn: z.ZodOptional<z.ZodNumber>;
            startByte: z.ZodOptional<z.ZodNumber>;
            endByte: z.ZodOptional<z.ZodNumber>;
            exact: z.ZodBoolean;
        }, z.core.$strip>>;
        kind: z.ZodOptional<z.ZodEnum<{
            implements: "implements";
            extends: "extends";
        }>>;
        qualifier: z.ZodOptional<z.ZodString>;
        scopeId: z.ZodOptional<z.ZodString>;
        semanticResolution: z.ZodOptional<z.ZodObject<{
            status: z.ZodEnum<{
                resolved: "resolved";
                ambiguous: "ambiguous";
                unresolved: "unresolved";
            }>;
            basis: z.ZodEnum<{
                none: "none";
                "typescript-checker": "typescript-checker";
                inheritance: "inheritance";
                containment: "containment";
                "module-resolution": "module-resolution";
                "lexical-scope": "lexical-scope";
                "explicit-import": "explicit-import";
                "receiver-self": "receiver-self";
                "receiver-super": "receiver-super";
                "language-symbol-table": "language-symbol-table";
                "vue-component-registration": "vue-component-registration";
                "vue-template-binding": "vue-template-binding";
                "vue-self": "vue-self";
                "heuristic-name": "heuristic-name";
            }>;
            target: z.ZodOptional<z.ZodObject<{
                path: z.ZodString;
                type: z.ZodEnum<{
                    function: "function";
                    enum: "enum";
                    class: "class";
                    interface: "interface";
                    "type-alias": "type-alias";
                    variable: "variable";
                }>;
                name: z.ZodString;
                line: z.ZodNumber;
                containerName: z.ZodOptional<z.ZodString>;
                localId: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                path: z.ZodString;
                type: z.ZodEnum<{
                    function: "function";
                    enum: "enum";
                    class: "class";
                    interface: "interface";
                    "type-alias": "type-alias";
                    variable: "variable";
                }>;
                name: z.ZodString;
                line: z.ZodNumber;
                containerName: z.ZodOptional<z.ZodString>;
                localId: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    provenance: z.ZodOptional<z.ZodObject<{
        parserName: z.ZodLiteral<"occ.code.parsers">;
        parserVersion: z.ZodNumber;
        tier: z.ZodEnum<{
            "typescript-compiler": "typescript-compiler";
            "vue-sfc-typescript": "vue-sfc-typescript";
            "tree-sitter": "tree-sitter";
            "regex-fallback": "regex-fallback";
        }>;
        grammar: z.ZodOptional<z.ZodString>;
        syntax: z.ZodObject<{
            status: z.ZodEnum<{
                valid: "valid";
                recovered: "recovered";
                unchecked: "unchecked";
            }>;
            errorCount: z.ZodNumber;
            diagnostics: z.ZodArray<z.ZodObject<{
                message: z.ZodString;
                severity: z.ZodEnum<{
                    error: "error";
                    warning: "warning";
                }>;
                line: z.ZodOptional<z.ZodNumber>;
                column: z.ZodOptional<z.ZodNumber>;
                code: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
                source: z.ZodOptional<z.ZodString>;
                reason: z.ZodOptional<z.ZodEnum<{
                    "checker-unavailable": "checker-unavailable";
                    "dynamic-dispatch-refused": "dynamic-dispatch-refused";
                    "parse-failed": "parse-failed";
                    "resolver-join-miss": "resolver-join-miss";
                    "vue-script-absent": "vue-script-absent";
                    "vue-template-not-parsed": "vue-template-not-parsed";
                    "vue-template-dynamic-component": "vue-template-dynamic-component";
                    "vue-template-component-unresolved": "vue-template-component-unresolved";
                    "vue-template-component-ambiguous": "vue-template-component-ambiguous";
                    "vue-template-identifier-unresolved": "vue-template-identifier-unresolved";
                    "vue-template-identifier-ambiguous": "vue-template-identifier-ambiguous";
                    "vue-template-expression-parse-failed": "vue-template-expression-parse-failed";
                    "vue-template-scope-unsupported": "vue-template-scope-unsupported";
                    "vue-template-construct-unsupported": "vue-template-construct-unsupported";
                }>>;
                counts: z.ZodOptional<z.ZodObject<{
                    hits: z.ZodNumber;
                    misses: z.ZodNumber;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            diagnosticsTruncated: z.ZodBoolean;
        }, z.core.$strip>;
        resolver: z.ZodObject<{
            tier: z.ZodEnum<{
                none: "none";
                "typescript-checker": "typescript-checker";
                syntax: "syntax";
            }>;
            coverage: z.ZodEnum<{
                full: "full";
                partial: "partial";
                unavailable: "unavailable";
            }>;
            diagnostics: z.ZodOptional<z.ZodArray<z.ZodObject<{
                message: z.ZodString;
                severity: z.ZodEnum<{
                    error: "error";
                    warning: "warning";
                }>;
                line: z.ZodOptional<z.ZodNumber>;
                column: z.ZodOptional<z.ZodNumber>;
                code: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
                source: z.ZodOptional<z.ZodString>;
                reason: z.ZodOptional<z.ZodEnum<{
                    "checker-unavailable": "checker-unavailable";
                    "dynamic-dispatch-refused": "dynamic-dispatch-refused";
                    "parse-failed": "parse-failed";
                    "resolver-join-miss": "resolver-join-miss";
                    "vue-script-absent": "vue-script-absent";
                    "vue-template-not-parsed": "vue-template-not-parsed";
                    "vue-template-dynamic-component": "vue-template-dynamic-component";
                    "vue-template-component-unresolved": "vue-template-component-unresolved";
                    "vue-template-component-ambiguous": "vue-template-component-ambiguous";
                    "vue-template-identifier-unresolved": "vue-template-identifier-unresolved";
                    "vue-template-identifier-ambiguous": "vue-template-identifier-ambiguous";
                    "vue-template-expression-parse-failed": "vue-template-expression-parse-failed";
                    "vue-template-scope-unsupported": "vue-template-scope-unsupported";
                    "vue-template-construct-unsupported": "vue-template-construct-unsupported";
                }>>;
                counts: z.ZodOptional<z.ZodObject<{
                    hits: z.ZodNumber;
                    misses: z.ZodNumber;
                }, z.core.$strip>>;
            }, z.core.$strip>>>;
            diagnosticsTruncated: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>;
        capabilities: z.ZodObject<{
            definitions: z.ZodEnum<{
                full: "full";
                partial: "partial";
                unavailable: "unavailable";
            }>;
            imports: z.ZodEnum<{
                full: "full";
                partial: "partial";
                unavailable: "unavailable";
            }>;
            calls: z.ZodEnum<{
                full: "full";
                partial: "partial";
                unavailable: "unavailable";
            }>;
            inheritance: z.ZodEnum<{
                full: "full";
                partial: "partial";
                unavailable: "unavailable";
            }>;
            exports: z.ZodEnum<{
                full: "full";
                partial: "partial";
                unavailable: "unavailable";
            }>;
            exactSpans: z.ZodEnum<{
                full: "full";
                partial: "partial";
                unavailable: "unavailable";
            }>;
            templateUses: z.ZodOptional<z.ZodEnum<{
                full: "full";
                partial: "partial";
                unavailable: "unavailable";
            }>>;
        }, z.core.$strip>;
        refusals: z.ZodOptional<z.ZodObject<{
            dynamicDispatch: z.ZodNumber;
            vueTemplate: z.ZodOptional<z.ZodObject<{
                dynamicComponents: z.ZodNumber;
                unresolvedComponents: z.ZodNumber;
                ambiguousComponents: z.ZodNumber;
                unresolvedIdentifiers: z.ZodNumber;
                ambiguousIdentifiers: z.ZodNumber;
                expressionParseFailures: z.ZodNumber;
                unsupportedScopes: z.ZodNumber;
                unsupportedConstructs: z.ZodNumber;
            }, z.core.$strip>>;
            vueTemplateJoin: z.ZodOptional<z.ZodObject<{
                dynamicComponents: z.ZodNumber;
                unresolvedComponents: z.ZodNumber;
                ambiguousComponents: z.ZodNumber;
                unresolvedIdentifiers: z.ZodNumber;
                ambiguousIdentifiers: z.ZodNumber;
                expressionParseFailures: z.ZodNumber;
                unsupportedScopes: z.ZodNumber;
                unsupportedConstructs: z.ZodNumber;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    content: z.ZodOptional<z.ZodUndefined>;
    lines: z.ZodOptional<z.ZodUndefined>;
    excerpt: z.ZodOptional<z.ZodUndefined>;
}, z.core.$strip>;
export type SlimParsedFile = Omit<ParsedFile, 'content' | 'lines' | 'excerpt'> & {
    content?: undefined;
    lines?: undefined;
    excerpt?: undefined;
};
export declare const CodebaseIndexSlimSchema: z.ZodObject<{
    schemaVersion: z.ZodOptional<z.ZodLiteral<1>>;
    repoRoot: z.ZodString;
    capabilities: z.ZodRecord<z.ZodString, z.ZodObject<{
        definitions: z.ZodBoolean;
        imports: z.ZodBoolean;
        calls: z.ZodBoolean;
        inheritance: z.ZodBoolean;
        content: z.ZodBoolean;
        templateUses: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    parserRefusals: z.ZodOptional<z.ZodObject<{
        dynamicDispatch: z.ZodNumber;
        vueTemplate: z.ZodOptional<z.ZodObject<{
            dynamicComponents: z.ZodNumber;
            unresolvedComponents: z.ZodNumber;
            ambiguousComponents: z.ZodNumber;
            unresolvedIdentifiers: z.ZodNumber;
            ambiguousIdentifiers: z.ZodNumber;
            expressionParseFailures: z.ZodNumber;
            unsupportedScopes: z.ZodNumber;
            unsupportedConstructs: z.ZodNumber;
        }, z.core.$strip>>;
        vueTemplateJoin: z.ZodOptional<z.ZodObject<{
            dynamicComponents: z.ZodNumber;
            unresolvedComponents: z.ZodNumber;
            ambiguousComponents: z.ZodNumber;
            unresolvedIdentifiers: z.ZodNumber;
            ambiguousIdentifiers: z.ZodNumber;
            expressionParseFailures: z.ZodNumber;
            unsupportedScopes: z.ZodNumber;
            unsupportedConstructs: z.ZodNumber;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    skippedFiles: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        relativePath: z.ZodString;
        reason: z.ZodString;
    }, z.core.$strip>>;
    truncated: z.ZodOptional<z.ZodObject<{
        reason: z.ZodEnum<{
            maxFiles: "maxFiles";
            maxBytes: "maxBytes";
            maxFilesAndBytes: "maxFilesAndBytes";
        }>;
        keptFiles: z.ZodNumber;
        droppedFiles: z.ZodNumber;
        totalFiles: z.ZodNumber;
        totalBytes: z.ZodNumber;
        maxFiles: z.ZodOptional<z.ZodNumber>;
        maxBytes: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    contentMode: z.ZodLiteral<"none">;
    files: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        relativePath: z.ZodString;
        imports: z.ZodArray<z.ZodObject<{
            specifier: z.ZodString;
            line: z.ZodNumber;
            span: z.ZodOptional<z.ZodObject<{
                version: z.ZodLiteral<1>;
                offsetEncoding: z.ZodLiteral<"utf8-bytes">;
                endExclusive: z.ZodLiteral<true>;
                startLine: z.ZodNumber;
                startColumn: z.ZodOptional<z.ZodNumber>;
                endLine: z.ZodNumber;
                endColumn: z.ZodOptional<z.ZodNumber>;
                startByte: z.ZodOptional<z.ZodNumber>;
                endByte: z.ZodOptional<z.ZodNumber>;
                exact: z.ZodBoolean;
            }, z.core.$strip>>;
            kind: z.ZodEnum<{
                external: "external";
                unresolved: "unresolved";
                local: "local";
            }>;
            bindings: z.ZodArray<z.ZodObject<{
                localName: z.ZodString;
                importedName: z.ZodOptional<z.ZodString>;
                isNamespace: z.ZodOptional<z.ZodBoolean>;
                isDefault: z.ZodOptional<z.ZodBoolean>;
                typeOnly: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            resolvedPath: z.ZodOptional<z.ZodString>;
            isReExport: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
        calls: z.ZodArray<z.ZodObject<{
            callerName: z.ZodString;
            callerLine: z.ZodNumber;
            callerContainerName: z.ZodOptional<z.ZodString>;
            calleeName: z.ZodString;
            qualifier: z.ZodOptional<z.ZodString>;
            receiverKind: z.ZodOptional<z.ZodEnum<{
                self: "self";
                super: "super";
            }>>;
            line: z.ZodNumber;
            span: z.ZodOptional<z.ZodObject<{
                version: z.ZodLiteral<1>;
                offsetEncoding: z.ZodLiteral<"utf8-bytes">;
                endExclusive: z.ZodLiteral<true>;
                startLine: z.ZodNumber;
                startColumn: z.ZodOptional<z.ZodNumber>;
                endLine: z.ZodNumber;
                endColumn: z.ZodOptional<z.ZodNumber>;
                startByte: z.ZodOptional<z.ZodNumber>;
                endByte: z.ZodOptional<z.ZodNumber>;
                exact: z.ZodBoolean;
            }, z.core.$strip>>;
            callerLocalId: z.ZodOptional<z.ZodString>;
            scopeId: z.ZodOptional<z.ZodString>;
            semanticResolution: z.ZodOptional<z.ZodObject<{
                status: z.ZodEnum<{
                    resolved: "resolved";
                    ambiguous: "ambiguous";
                    unresolved: "unresolved";
                }>;
                basis: z.ZodEnum<{
                    none: "none";
                    "typescript-checker": "typescript-checker";
                    inheritance: "inheritance";
                    containment: "containment";
                    "module-resolution": "module-resolution";
                    "lexical-scope": "lexical-scope";
                    "explicit-import": "explicit-import";
                    "receiver-self": "receiver-self";
                    "receiver-super": "receiver-super";
                    "language-symbol-table": "language-symbol-table";
                    "vue-component-registration": "vue-component-registration";
                    "vue-template-binding": "vue-template-binding";
                    "vue-self": "vue-self";
                    "heuristic-name": "heuristic-name";
                }>;
                target: z.ZodOptional<z.ZodObject<{
                    path: z.ZodString;
                    type: z.ZodEnum<{
                        function: "function";
                        enum: "enum";
                        class: "class";
                        interface: "interface";
                        "type-alias": "type-alias";
                        variable: "variable";
                    }>;
                    name: z.ZodString;
                    line: z.ZodNumber;
                    containerName: z.ZodOptional<z.ZodString>;
                    localId: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    path: z.ZodString;
                    type: z.ZodEnum<{
                        function: "function";
                        enum: "enum";
                        class: "class";
                        interface: "interface";
                        "type-alias": "type-alias";
                        variable: "variable";
                    }>;
                    name: z.ZodString;
                    line: z.ZodNumber;
                    containerName: z.ZodOptional<z.ZodString>;
                    localId: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        exports: z.ZodOptional<z.ZodArray<z.ZodObject<{
            exportedName: z.ZodString;
            localName: z.ZodOptional<z.ZodString>;
            sourceName: z.ZodOptional<z.ZodString>;
            specifier: z.ZodOptional<z.ZodString>;
            resolvedPath: z.ZodOptional<z.ZodString>;
            line: z.ZodNumber;
            span: z.ZodOptional<z.ZodObject<{
                version: z.ZodLiteral<1>;
                offsetEncoding: z.ZodLiteral<"utf8-bytes">;
                endExclusive: z.ZodLiteral<true>;
                startLine: z.ZodNumber;
                startColumn: z.ZodOptional<z.ZodNumber>;
                endLine: z.ZodNumber;
                endColumn: z.ZodOptional<z.ZodNumber>;
                startByte: z.ZodOptional<z.ZodNumber>;
                endByte: z.ZodOptional<z.ZodNumber>;
                exact: z.ZodBoolean;
            }, z.core.$strip>>;
            kind: z.ZodEnum<{
                default: "default";
                local: "local";
                "re-export": "re-export";
                star: "star";
                namespace: "namespace";
                commonjs: "commonjs";
            }>;
            typeOnly: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>>;
        moduleName: z.ZodString;
        language: z.ZodString;
        symbols: z.ZodArray<z.ZodObject<{
            type: z.ZodEnum<{
                function: "function";
                enum: "enum";
                class: "class";
                interface: "interface";
                "type-alias": "type-alias";
                variable: "variable";
            }>;
            name: z.ZodString;
            nodeId: z.ZodOptional<z.ZodString>;
            legacyNodeId: z.ZodOptional<z.ZodString>;
            localId: z.ZodOptional<z.ZodString>;
            scopeId: z.ZodOptional<z.ZodString>;
            bodyScopeId: z.ZodOptional<z.ZodString>;
            containerLocalId: z.ZodOptional<z.ZodString>;
            line: z.ZodNumber;
            endLine: z.ZodOptional<z.ZodNumber>;
            startColumn: z.ZodOptional<z.ZodNumber>;
            endColumn: z.ZodOptional<z.ZodNumber>;
            span: z.ZodOptional<z.ZodObject<{
                version: z.ZodLiteral<1>;
                offsetEncoding: z.ZodLiteral<"utf8-bytes">;
                endExclusive: z.ZodLiteral<true>;
                startLine: z.ZodNumber;
                startColumn: z.ZodOptional<z.ZodNumber>;
                endLine: z.ZodNumber;
                endColumn: z.ZodOptional<z.ZodNumber>;
                startByte: z.ZodOptional<z.ZodNumber>;
                endByte: z.ZodOptional<z.ZodNumber>;
                exact: z.ZodBoolean;
            }, z.core.$strip>>;
            containerName: z.ZodOptional<z.ZodString>;
            signature: z.ZodOptional<z.ZodString>;
            exported: z.ZodOptional<z.ZodBoolean>;
            fullSignature: z.ZodOptional<z.ZodString>;
            returnType: z.ZodOptional<z.ZodString>;
            jsdoc: z.ZodOptional<z.ZodString>;
            isAsync: z.ZodOptional<z.ZodBoolean>;
            isStatic: z.ZodOptional<z.ZodBoolean>;
            visibility: z.ZodOptional<z.ZodEnum<{
                public: "public";
                protected: "protected";
                private: "private";
            }>>;
            testRole: z.ZodOptional<z.ZodEnum<{
                test: "test";
                test_suite: "test_suite";
            }>>;
            isMember: z.ZodOptional<z.ZodBoolean>;
            memberOwner: z.ZodOptional<z.ZodString>;
            synthetic: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
        scopes: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            kind: z.ZodEnum<{
                object: "object";
                function: "function";
                module: "module";
                class: "class";
                namespace: "namespace";
                block: "block";
            }>;
            parentId: z.ZodOptional<z.ZodString>;
            ownerSymbolId: z.ZodOptional<z.ZodString>;
            span: z.ZodOptional<z.ZodObject<{
                version: z.ZodLiteral<1>;
                offsetEncoding: z.ZodLiteral<"utf8-bytes">;
                endExclusive: z.ZodLiteral<true>;
                startLine: z.ZodNumber;
                startColumn: z.ZodOptional<z.ZodNumber>;
                endLine: z.ZodNumber;
                endColumn: z.ZodOptional<z.ZodNumber>;
                startByte: z.ZodOptional<z.ZodNumber>;
                endByte: z.ZodOptional<z.ZodNumber>;
                exact: z.ZodBoolean;
            }, z.core.$strip>>;
        }, z.core.$strip>>>;
        usages: z.ZodOptional<z.ZodArray<z.ZodObject<{
            usageKind: z.ZodEnum<{
                "vue-component": "vue-component";
                "vue-expression": "vue-expression";
            }>;
            sourceLocalId: z.ZodString;
            targetName: z.ZodString;
            referenceName: z.ZodOptional<z.ZodString>;
            targetLocalId: z.ZodOptional<z.ZodString>;
            line: z.ZodNumber;
            span: z.ZodObject<{
                version: z.ZodLiteral<1>;
                offsetEncoding: z.ZodLiteral<"utf8-bytes">;
                endExclusive: z.ZodLiteral<true>;
                startLine: z.ZodNumber;
                startColumn: z.ZodOptional<z.ZodNumber>;
                endLine: z.ZodNumber;
                endColumn: z.ZodOptional<z.ZodNumber>;
                startByte: z.ZodOptional<z.ZodNumber>;
                endByte: z.ZodOptional<z.ZodNumber>;
                exact: z.ZodBoolean;
            }, z.core.$strip>;
            resolutionBasis: z.ZodEnum<{
                none: "none";
                "typescript-checker": "typescript-checker";
                inheritance: "inheritance";
                containment: "containment";
                "module-resolution": "module-resolution";
                "lexical-scope": "lexical-scope";
                "explicit-import": "explicit-import";
                "receiver-self": "receiver-self";
                "receiver-super": "receiver-super";
                "language-symbol-table": "language-symbol-table";
                "vue-component-registration": "vue-component-registration";
                "vue-template-binding": "vue-template-binding";
                "vue-self": "vue-self";
                "heuristic-name": "heuristic-name";
            }>;
        }, z.core.$strip>>>;
        inheritances: z.ZodArray<z.ZodObject<{
            className: z.ZodString;
            classLine: z.ZodNumber;
            baseName: z.ZodString;
            line: z.ZodNumber;
            span: z.ZodOptional<z.ZodObject<{
                version: z.ZodLiteral<1>;
                offsetEncoding: z.ZodLiteral<"utf8-bytes">;
                endExclusive: z.ZodLiteral<true>;
                startLine: z.ZodNumber;
                startColumn: z.ZodOptional<z.ZodNumber>;
                endLine: z.ZodNumber;
                endColumn: z.ZodOptional<z.ZodNumber>;
                startByte: z.ZodOptional<z.ZodNumber>;
                endByte: z.ZodOptional<z.ZodNumber>;
                exact: z.ZodBoolean;
            }, z.core.$strip>>;
            kind: z.ZodOptional<z.ZodEnum<{
                implements: "implements";
                extends: "extends";
            }>>;
            qualifier: z.ZodOptional<z.ZodString>;
            scopeId: z.ZodOptional<z.ZodString>;
            semanticResolution: z.ZodOptional<z.ZodObject<{
                status: z.ZodEnum<{
                    resolved: "resolved";
                    ambiguous: "ambiguous";
                    unresolved: "unresolved";
                }>;
                basis: z.ZodEnum<{
                    none: "none";
                    "typescript-checker": "typescript-checker";
                    inheritance: "inheritance";
                    containment: "containment";
                    "module-resolution": "module-resolution";
                    "lexical-scope": "lexical-scope";
                    "explicit-import": "explicit-import";
                    "receiver-self": "receiver-self";
                    "receiver-super": "receiver-super";
                    "language-symbol-table": "language-symbol-table";
                    "vue-component-registration": "vue-component-registration";
                    "vue-template-binding": "vue-template-binding";
                    "vue-self": "vue-self";
                    "heuristic-name": "heuristic-name";
                }>;
                target: z.ZodOptional<z.ZodObject<{
                    path: z.ZodString;
                    type: z.ZodEnum<{
                        function: "function";
                        enum: "enum";
                        class: "class";
                        interface: "interface";
                        "type-alias": "type-alias";
                        variable: "variable";
                    }>;
                    name: z.ZodString;
                    line: z.ZodNumber;
                    containerName: z.ZodOptional<z.ZodString>;
                    localId: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    path: z.ZodString;
                    type: z.ZodEnum<{
                        function: "function";
                        enum: "enum";
                        class: "class";
                        interface: "interface";
                        "type-alias": "type-alias";
                        variable: "variable";
                    }>;
                    name: z.ZodString;
                    line: z.ZodNumber;
                    containerName: z.ZodOptional<z.ZodString>;
                    localId: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        provenance: z.ZodOptional<z.ZodObject<{
            parserName: z.ZodLiteral<"occ.code.parsers">;
            parserVersion: z.ZodNumber;
            tier: z.ZodEnum<{
                "typescript-compiler": "typescript-compiler";
                "vue-sfc-typescript": "vue-sfc-typescript";
                "tree-sitter": "tree-sitter";
                "regex-fallback": "regex-fallback";
            }>;
            grammar: z.ZodOptional<z.ZodString>;
            syntax: z.ZodObject<{
                status: z.ZodEnum<{
                    valid: "valid";
                    recovered: "recovered";
                    unchecked: "unchecked";
                }>;
                errorCount: z.ZodNumber;
                diagnostics: z.ZodArray<z.ZodObject<{
                    message: z.ZodString;
                    severity: z.ZodEnum<{
                        error: "error";
                        warning: "warning";
                    }>;
                    line: z.ZodOptional<z.ZodNumber>;
                    column: z.ZodOptional<z.ZodNumber>;
                    code: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
                    source: z.ZodOptional<z.ZodString>;
                    reason: z.ZodOptional<z.ZodEnum<{
                        "checker-unavailable": "checker-unavailable";
                        "dynamic-dispatch-refused": "dynamic-dispatch-refused";
                        "parse-failed": "parse-failed";
                        "resolver-join-miss": "resolver-join-miss";
                        "vue-script-absent": "vue-script-absent";
                        "vue-template-not-parsed": "vue-template-not-parsed";
                        "vue-template-dynamic-component": "vue-template-dynamic-component";
                        "vue-template-component-unresolved": "vue-template-component-unresolved";
                        "vue-template-component-ambiguous": "vue-template-component-ambiguous";
                        "vue-template-identifier-unresolved": "vue-template-identifier-unresolved";
                        "vue-template-identifier-ambiguous": "vue-template-identifier-ambiguous";
                        "vue-template-expression-parse-failed": "vue-template-expression-parse-failed";
                        "vue-template-scope-unsupported": "vue-template-scope-unsupported";
                        "vue-template-construct-unsupported": "vue-template-construct-unsupported";
                    }>>;
                    counts: z.ZodOptional<z.ZodObject<{
                        hits: z.ZodNumber;
                        misses: z.ZodNumber;
                    }, z.core.$strip>>;
                }, z.core.$strip>>;
                diagnosticsTruncated: z.ZodBoolean;
            }, z.core.$strip>;
            resolver: z.ZodObject<{
                tier: z.ZodEnum<{
                    none: "none";
                    "typescript-checker": "typescript-checker";
                    syntax: "syntax";
                }>;
                coverage: z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    unavailable: "unavailable";
                }>;
                diagnostics: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    message: z.ZodString;
                    severity: z.ZodEnum<{
                        error: "error";
                        warning: "warning";
                    }>;
                    line: z.ZodOptional<z.ZodNumber>;
                    column: z.ZodOptional<z.ZodNumber>;
                    code: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
                    source: z.ZodOptional<z.ZodString>;
                    reason: z.ZodOptional<z.ZodEnum<{
                        "checker-unavailable": "checker-unavailable";
                        "dynamic-dispatch-refused": "dynamic-dispatch-refused";
                        "parse-failed": "parse-failed";
                        "resolver-join-miss": "resolver-join-miss";
                        "vue-script-absent": "vue-script-absent";
                        "vue-template-not-parsed": "vue-template-not-parsed";
                        "vue-template-dynamic-component": "vue-template-dynamic-component";
                        "vue-template-component-unresolved": "vue-template-component-unresolved";
                        "vue-template-component-ambiguous": "vue-template-component-ambiguous";
                        "vue-template-identifier-unresolved": "vue-template-identifier-unresolved";
                        "vue-template-identifier-ambiguous": "vue-template-identifier-ambiguous";
                        "vue-template-expression-parse-failed": "vue-template-expression-parse-failed";
                        "vue-template-scope-unsupported": "vue-template-scope-unsupported";
                        "vue-template-construct-unsupported": "vue-template-construct-unsupported";
                    }>>;
                    counts: z.ZodOptional<z.ZodObject<{
                        hits: z.ZodNumber;
                        misses: z.ZodNumber;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                diagnosticsTruncated: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>;
            capabilities: z.ZodObject<{
                definitions: z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    unavailable: "unavailable";
                }>;
                imports: z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    unavailable: "unavailable";
                }>;
                calls: z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    unavailable: "unavailable";
                }>;
                inheritance: z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    unavailable: "unavailable";
                }>;
                exports: z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    unavailable: "unavailable";
                }>;
                exactSpans: z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    unavailable: "unavailable";
                }>;
                templateUses: z.ZodOptional<z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    unavailable: "unavailable";
                }>>;
            }, z.core.$strip>;
            refusals: z.ZodOptional<z.ZodObject<{
                dynamicDispatch: z.ZodNumber;
                vueTemplate: z.ZodOptional<z.ZodObject<{
                    dynamicComponents: z.ZodNumber;
                    unresolvedComponents: z.ZodNumber;
                    ambiguousComponents: z.ZodNumber;
                    unresolvedIdentifiers: z.ZodNumber;
                    ambiguousIdentifiers: z.ZodNumber;
                    expressionParseFailures: z.ZodNumber;
                    unsupportedScopes: z.ZodNumber;
                    unsupportedConstructs: z.ZodNumber;
                }, z.core.$strip>>;
                vueTemplateJoin: z.ZodOptional<z.ZodObject<{
                    dynamicComponents: z.ZodNumber;
                    unresolvedComponents: z.ZodNumber;
                    ambiguousComponents: z.ZodNumber;
                    unresolvedIdentifiers: z.ZodNumber;
                    ambiguousIdentifiers: z.ZodNumber;
                    expressionParseFailures: z.ZodNumber;
                    unsupportedScopes: z.ZodNumber;
                    unsupportedConstructs: z.ZodNumber;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        content: z.ZodOptional<z.ZodUndefined>;
        lines: z.ZodOptional<z.ZodUndefined>;
        excerpt: z.ZodOptional<z.ZodUndefined>;
    }, z.core.$strip>>;
    nodes: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        legacyNodeId: z.ZodOptional<z.ZodString>;
        type: z.ZodEnum<{
            function: "function";
            file: "file";
            enum: "enum";
            module: "module";
            class: "class";
            interface: "interface";
            "type-alias": "type-alias";
            variable: "variable";
            parameter: "parameter";
        }>;
        name: z.ZodString;
        path: z.ZodString;
        relativePath: z.ZodOptional<z.ZodString>;
        line: z.ZodOptional<z.ZodNumber>;
        endLine: z.ZodOptional<z.ZodNumber>;
        startColumn: z.ZodOptional<z.ZodNumber>;
        endColumn: z.ZodOptional<z.ZodNumber>;
        span: z.ZodOptional<z.ZodObject<{
            version: z.ZodLiteral<1>;
            offsetEncoding: z.ZodLiteral<"utf8-bytes">;
            endExclusive: z.ZodLiteral<true>;
            startLine: z.ZodNumber;
            startColumn: z.ZodOptional<z.ZodNumber>;
            endLine: z.ZodNumber;
            endColumn: z.ZodOptional<z.ZodNumber>;
            startByte: z.ZodOptional<z.ZodNumber>;
            endByte: z.ZodOptional<z.ZodNumber>;
            exact: z.ZodBoolean;
        }, z.core.$strip>>;
        language: z.ZodString;
        moduleName: z.ZodOptional<z.ZodString>;
        containerId: z.ZodOptional<z.ZodString>;
        containerName: z.ZodOptional<z.ZodString>;
        signature: z.ZodOptional<z.ZodString>;
        external: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    edges: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        type: z.ZodEnum<{
            imports: "imports";
            calls: "calls";
            contains: "contains";
            uses: "uses";
            inherits: "inherits";
            implements: "implements";
            has_parameter: "has_parameter";
        }>;
        from: z.ZodString;
        to: z.ZodOptional<z.ZodString>;
        fromPath: z.ZodString;
        toPath: z.ZodOptional<z.ZodString>;
        line: z.ZodOptional<z.ZodNumber>;
        span: z.ZodOptional<z.ZodObject<{
            version: z.ZodLiteral<1>;
            offsetEncoding: z.ZodLiteral<"utf8-bytes">;
            endExclusive: z.ZodLiteral<true>;
            startLine: z.ZodNumber;
            startColumn: z.ZodOptional<z.ZodNumber>;
            endLine: z.ZodNumber;
            endColumn: z.ZodOptional<z.ZodNumber>;
            startByte: z.ZodOptional<z.ZodNumber>;
            endByte: z.ZodOptional<z.ZodNumber>;
            exact: z.ZodBoolean;
        }, z.core.$strip>>;
        status: z.ZodEnum<{
            resolved: "resolved";
            ambiguous: "ambiguous";
            unresolved: "unresolved";
        }>;
        resolutionBasis: z.ZodOptional<z.ZodEnum<{
            none: "none";
            "typescript-checker": "typescript-checker";
            inheritance: "inheritance";
            containment: "containment";
            "module-resolution": "module-resolution";
            "lexical-scope": "lexical-scope";
            "explicit-import": "explicit-import";
            "receiver-self": "receiver-self";
            "receiver-super": "receiver-super";
            "language-symbol-table": "language-symbol-table";
            "vue-component-registration": "vue-component-registration";
            "vue-template-binding": "vue-template-binding";
            "vue-self": "vue-self";
            "heuristic-name": "heuristic-name";
        }>>;
        resolutionCoverage: z.ZodOptional<z.ZodEnum<{
            full: "full";
            partial: "partial";
            unavailable: "unavailable";
        }>>;
        targetName: z.ZodOptional<z.ZodString>;
        detail: z.ZodOptional<z.ZodString>;
        specifier: z.ZodOptional<z.ZodString>;
        importKind: z.ZodOptional<z.ZodEnum<{
            external: "external";
            unresolved: "unresolved";
            local: "local";
        }>>;
        usageKind: z.ZodOptional<z.ZodEnum<{
            "vue-component": "vue-component";
            "vue-expression": "vue-expression";
        }>>;
        candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            nodeId: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodEnum<{
                function: "function";
                file: "file";
                enum: "enum";
                module: "module";
                class: "class";
                interface: "interface";
                "type-alias": "type-alias";
                variable: "variable";
                parameter: "parameter";
            }>>;
            relativePath: z.ZodOptional<z.ZodString>;
            line: z.ZodOptional<z.ZodNumber>;
            endLine: z.ZodOptional<z.ZodNumber>;
            containerName: z.ZodOptional<z.ZodString>;
            span: z.ZodOptional<z.ZodObject<{
                version: z.ZodLiteral<1>;
                offsetEncoding: z.ZodLiteral<"utf8-bytes">;
                endExclusive: z.ZodLiteral<true>;
                startLine: z.ZodNumber;
                startColumn: z.ZodOptional<z.ZodNumber>;
                endLine: z.ZodNumber;
                endColumn: z.ZodOptional<z.ZodNumber>;
                startByte: z.ZodOptional<z.ZodNumber>;
                endByte: z.ZodOptional<z.ZodNumber>;
                exact: z.ZodBoolean;
            }, z.core.$strip>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type CodebaseIndexSlim = Omit<CodebaseIndex, 'contentMode' | 'files' | 'nodes' | 'edges'> & {
    contentMode: 'none';
    files: SlimParsedFile[];
    nodes: CodeNode[];
    edges: CodeEdge[];
};
export declare function slimifyIndex(index: CodebaseIndex): CodebaseIndexSlim;
export declare function slimifyIndexCooperative(index: CodebaseIndex, yielder: Yielder): Promise<CodebaseIndexSlim>;
export declare function parseSlimIndex(value: unknown): CodebaseIndexSlim;
export declare function tryParseSlimIndex(value: unknown): CodebaseIndexSlim | undefined;
export declare function validateSlimIndex(value: unknown): {
    success: true;
    data: CodebaseIndexSlim;
} | {
    success: false;
    error: z.ZodError;
};
