import { z } from 'zod';
export declare const CodeNodeTypeSchema: z.ZodEnum<{
    function: "function";
    file: "file";
    enum: "enum";
    module: "module";
    class: "class";
    interface: "interface";
    "type-alias": "type-alias";
    variable: "variable";
    parameter: "parameter";
}>;
export type CodeNodeType = z.infer<typeof CodeNodeTypeSchema>;
export declare const NormalizedSymbolKindSchema: z.ZodEnum<{
    function: "function";
    file: "file";
    enum: "enum";
    type: "type";
    module: "module";
    class: "class";
    interface: "interface";
    variable: "variable";
    parameter: "parameter";
    method: "method";
    other: "other";
}>;
export type NormalizedSymbolKind = z.infer<typeof NormalizedSymbolKindSchema>;
export declare function toNormalizedSymbolKind(type: CodeNodeType, containerName?: string): NormalizedSymbolKind;
export declare const CodeEdgeTypeSchema: z.ZodEnum<{
    contains: "contains";
    imports: "imports";
    calls: "calls";
    inherits: "inherits";
    implements: "implements";
    has_parameter: "has_parameter";
}>;
export type CodeEdgeType = z.infer<typeof CodeEdgeTypeSchema>;
export declare const ResolutionStatusSchema: z.ZodEnum<{
    resolved: "resolved";
    ambiguous: "ambiguous";
    unresolved: "unresolved";
}>;
export type ResolutionStatus = z.infer<typeof ResolutionStatusSchema>;
export declare const ImportKindSchema: z.ZodEnum<{
    external: "external";
    unresolved: "unresolved";
    local: "local";
}>;
export type ImportKind = z.infer<typeof ImportKindSchema>;
export declare const ContentModeSchema: z.ZodEnum<{
    none: "none";
    excerpt: "excerpt";
    full: "full";
}>;
export type ContentMode = z.infer<typeof ContentModeSchema>;
export declare const CodeCapabilitiesSchema: z.ZodObject<{
    definitions: z.ZodBoolean;
    imports: z.ZodBoolean;
    calls: z.ZodBoolean;
    inheritance: z.ZodBoolean;
    content: z.ZodBoolean;
}, z.core.$strip>;
export type CodeCapabilities = z.infer<typeof CodeCapabilitiesSchema>;
export declare const CodeSkippedFileSchema: z.ZodObject<{
    path: z.ZodString;
    relativePath: z.ZodString;
    reason: z.ZodString;
}, z.core.$strip>;
export type CodeSkippedFile = z.infer<typeof CodeSkippedFileSchema>;
export declare const ParsedImportBindingSchema: z.ZodObject<{
    localName: z.ZodString;
    importedName: z.ZodOptional<z.ZodString>;
    isNamespace: z.ZodOptional<z.ZodBoolean>;
    isDefault: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export type ParsedImportBinding = z.infer<typeof ParsedImportBindingSchema>;
export declare const ParsedImportSchema: z.ZodObject<{
    specifier: z.ZodString;
    line: z.ZodNumber;
    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>;
    }, z.core.$strip>>;
    resolvedPath: z.ZodOptional<z.ZodString>;
    isReExport: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export type ParsedImport = z.infer<typeof ParsedImportSchema>;
export declare const ParsedSymbolSchema: 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>;
    line: z.ZodNumber;
    endLine: z.ZodOptional<z.ZodNumber>;
    startColumn: z.ZodOptional<z.ZodNumber>;
    endColumn: z.ZodOptional<z.ZodNumber>;
    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";
    }>>;
}, z.core.$strip>;
export type ParsedSymbol = z.infer<typeof ParsedSymbolSchema>;
export declare const ParsedCallSchema: z.ZodObject<{
    callerName: z.ZodString;
    callerLine: z.ZodNumber;
    callerContainerName: z.ZodOptional<z.ZodString>;
    calleeName: z.ZodString;
    qualifier: z.ZodOptional<z.ZodString>;
    line: z.ZodNumber;
}, z.core.$strip>;
export type ParsedCall = z.infer<typeof ParsedCallSchema>;
export declare const ParsedInheritanceSchema: z.ZodObject<{
    className: z.ZodString;
    classLine: z.ZodNumber;
    baseName: z.ZodString;
    line: z.ZodNumber;
    kind: z.ZodOptional<z.ZodEnum<{
        implements: "implements";
        extends: "extends";
    }>>;
}, z.core.$strip>;
export type ParsedInheritance = z.infer<typeof ParsedInheritanceSchema>;
export declare const CodeExcerptSchema: z.ZodObject<{
    content: z.ZodString;
    startLine: z.ZodNumber;
    endLine: z.ZodNumber;
    reason: z.ZodString;
}, z.core.$strip>;
export type CodeExcerpt = z.infer<typeof CodeExcerptSchema>;
export declare const ParsedFileSchema: z.ZodObject<{
    path: z.ZodString;
    relativePath: z.ZodString;
    moduleName: z.ZodString;
    language: z.ZodString;
    content: z.ZodOptional<z.ZodString>;
    lines: z.ZodOptional<z.ZodArray<z.ZodString>>;
    excerpt: z.ZodOptional<z.ZodObject<{
        content: z.ZodString;
        startLine: z.ZodNumber;
        endLine: z.ZodNumber;
        reason: z.ZodString;
    }, z.core.$strip>>;
    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>;
        line: z.ZodNumber;
        endLine: z.ZodOptional<z.ZodNumber>;
        startColumn: z.ZodOptional<z.ZodNumber>;
        endColumn: z.ZodOptional<z.ZodNumber>;
        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";
        }>>;
    }, z.core.$strip>>;
    imports: z.ZodArray<z.ZodObject<{
        specifier: z.ZodString;
        line: z.ZodNumber;
        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>;
        }, 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>;
        line: z.ZodNumber;
    }, z.core.$strip>>;
    inheritances: z.ZodArray<z.ZodObject<{
        className: z.ZodString;
        classLine: z.ZodNumber;
        baseName: z.ZodString;
        line: z.ZodNumber;
        kind: z.ZodOptional<z.ZodEnum<{
            implements: "implements";
            extends: "extends";
        }>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type ParsedFile = z.infer<typeof ParsedFileSchema>;
export declare const IndexTruncationSchema: 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>;
export type IndexTruncation = z.infer<typeof IndexTruncationSchema>;
export declare const CodeNodeSchema: z.ZodObject<{
    id: 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>;
    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>;
export type CodeNode = z.infer<typeof CodeNodeSchema>;
export declare const CodeEdgeSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodEnum<{
        contains: "contains";
        imports: "imports";
        calls: "calls";
        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>;
    status: z.ZodEnum<{
        resolved: "resolved";
        ambiguous: "ambiguous";
        unresolved: "unresolved";
    }>;
    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";
    }>>;
    candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        relativePath: z.ZodOptional<z.ZodString>;
        line: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type CodeEdge = z.infer<typeof CodeEdgeSchema>;
export declare const CodebaseIndexSchema: z.ZodObject<{
    repoRoot: z.ZodString;
    contentMode: z.ZodEnum<{
        none: "none";
        excerpt: "excerpt";
        full: "full";
    }>;
    files: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        relativePath: z.ZodString;
        moduleName: z.ZodString;
        language: z.ZodString;
        content: z.ZodOptional<z.ZodString>;
        lines: z.ZodOptional<z.ZodArray<z.ZodString>>;
        excerpt: z.ZodOptional<z.ZodObject<{
            content: z.ZodString;
            startLine: z.ZodNumber;
            endLine: z.ZodNumber;
            reason: z.ZodString;
        }, z.core.$strip>>;
        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>;
            line: z.ZodNumber;
            endLine: z.ZodOptional<z.ZodNumber>;
            startColumn: z.ZodOptional<z.ZodNumber>;
            endColumn: z.ZodOptional<z.ZodNumber>;
            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";
            }>>;
        }, z.core.$strip>>;
        imports: z.ZodArray<z.ZodObject<{
            specifier: z.ZodString;
            line: z.ZodNumber;
            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>;
            }, 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>;
            line: z.ZodNumber;
        }, z.core.$strip>>;
        inheritances: z.ZodArray<z.ZodObject<{
            className: z.ZodString;
            classLine: z.ZodNumber;
            baseName: z.ZodString;
            line: z.ZodNumber;
            kind: z.ZodOptional<z.ZodEnum<{
                implements: "implements";
                extends: "extends";
            }>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    nodes: z.ZodArray<z.ZodObject<{
        id: 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>;
        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<{
            contains: "contains";
            imports: "imports";
            calls: "calls";
            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>;
        status: z.ZodEnum<{
            resolved: "resolved";
            ambiguous: "ambiguous";
            unresolved: "unresolved";
        }>;
        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";
        }>>;
        candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            relativePath: z.ZodOptional<z.ZodString>;
            line: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    capabilities: z.ZodRecord<z.ZodString, z.ZodObject<{
        definitions: z.ZodBoolean;
        imports: z.ZodBoolean;
        calls: z.ZodBoolean;
        inheritance: z.ZodBoolean;
        content: z.ZodBoolean;
    }, 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>>;
}, z.core.$strip>;
export type CodebaseIndex = z.infer<typeof CodebaseIndexSchema>;
export declare const DirectoryTreeModeSchema: z.ZodEnum<{
    map: "map";
    compact: "compact";
    verbose: "verbose";
}>;
export type DirectoryTreeMode = z.infer<typeof DirectoryTreeModeSchema>;
export declare const DirectoryTreeOptionsSchema: z.ZodObject<{
    mode: z.ZodOptional<z.ZodEnum<{
        map: "map";
        compact: "compact";
        verbose: "verbose";
    }>>;
    maxDepth: z.ZodOptional<z.ZodNumber>;
    maxEntriesPerDir: z.ZodOptional<z.ZodNumber>;
    tokenBudget: z.ZodOptional<z.ZodNumber>;
    byteBudget: z.ZodOptional<z.ZodNumber>;
    focusPath: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type DirectoryTreeOptions = z.infer<typeof DirectoryTreeOptionsSchema>;
export declare const DirectoryTreeSymbolSchema: z.ZodObject<{
    nodeId: z.ZodOptional<z.ZodString>;
    name: z.ZodString;
    kind: z.ZodEnum<{
        function: "function";
        file: "file";
        enum: "enum";
        type: "type";
        module: "module";
        class: "class";
        interface: "interface";
        variable: "variable";
        parameter: "parameter";
        method: "method";
        other: "other";
    }>;
    signature: z.ZodString;
    line: z.ZodOptional<z.ZodNumber>;
    relativePath: z.ZodString;
}, z.core.$strip>;
export type DirectoryTreeSymbol = z.infer<typeof DirectoryTreeSymbolSchema>;
export declare const DirectoryTreeEntrySchema: z.ZodObject<{
    kind: z.ZodEnum<{
        file: "file";
        directory: "directory";
    }>;
    path: z.ZodString;
    name: z.ZodString;
    depth: z.ZodNumber;
    fileCount: z.ZodOptional<z.ZodNumber>;
    language: z.ZodOptional<z.ZodString>;
    score: z.ZodOptional<z.ZodNumber>;
    normalizedScore: z.ZodOptional<z.ZodNumber>;
    symbols: z.ZodOptional<z.ZodArray<z.ZodObject<{
        nodeId: z.ZodOptional<z.ZodString>;
        name: z.ZodString;
        kind: z.ZodEnum<{
            function: "function";
            file: "file";
            enum: "enum";
            type: "type";
            module: "module";
            class: "class";
            interface: "interface";
            variable: "variable";
            parameter: "parameter";
            method: "method";
            other: "other";
        }>;
        signature: z.ZodString;
        line: z.ZodOptional<z.ZodNumber>;
        relativePath: z.ZodString;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type DirectoryTreeEntry = z.infer<typeof DirectoryTreeEntrySchema>;
export declare const DirectoryTreeResultSchema: z.ZodObject<{
    root: z.ZodString;
    focusPath: z.ZodOptional<z.ZodString>;
    mode: z.ZodEnum<{
        map: "map";
        compact: "compact";
        verbose: "verbose";
    }>;
    maxDepth: z.ZodNumber;
    maxEntriesPerDir: z.ZodNumber;
    tokenBudget: z.ZodOptional<z.ZodNumber>;
    tokensUsed: z.ZodNumber;
    byteBudget: z.ZodOptional<z.ZodNumber>;
    bytesUsed: z.ZodNumber;
    totalFiles: z.ZodNumber;
    totalDirectories: z.ZodNumber;
    entries: z.ZodArray<z.ZodObject<{
        kind: z.ZodEnum<{
            file: "file";
            directory: "directory";
        }>;
        path: z.ZodString;
        name: z.ZodString;
        depth: z.ZodNumber;
        fileCount: z.ZodOptional<z.ZodNumber>;
        language: z.ZodOptional<z.ZodString>;
        score: z.ZodOptional<z.ZodNumber>;
        normalizedScore: z.ZodOptional<z.ZodNumber>;
        symbols: z.ZodOptional<z.ZodArray<z.ZodObject<{
            nodeId: z.ZodOptional<z.ZodString>;
            name: z.ZodString;
            kind: z.ZodEnum<{
                function: "function";
                file: "file";
                enum: "enum";
                type: "type";
                module: "module";
                class: "class";
                interface: "interface";
                variable: "variable";
                parameter: "parameter";
                method: "method";
                other: "other";
            }>;
            signature: z.ZodString;
            line: z.ZodOptional<z.ZodNumber>;
            relativePath: z.ZodString;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    lines: z.ZodArray<z.ZodString>;
    truncated: z.ZodBoolean;
    truncatedPaths: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export type DirectoryTreeResult = z.infer<typeof DirectoryTreeResultSchema>;
export declare const CodeSearchResultSchema: z.ZodObject<{
    node: z.ZodObject<{
        id: 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>;
        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>;
    resolution: z.ZodOptional<z.ZodEnum<{
        resolved: "resolved";
        ambiguous: "ambiguous";
        unresolved: "unresolved";
    }>>;
}, z.core.$strip>;
export type CodeSearchResult = z.infer<typeof CodeSearchResultSchema>;
export declare const ContentMatchSchema: z.ZodObject<{
    path: z.ZodString;
    relativePath: z.ZodString;
    language: z.ZodString;
    line: z.ZodNumber;
    snippet: z.ZodString;
}, z.core.$strip>;
export type ContentMatch = z.infer<typeof ContentMatchSchema>;
export declare const RelationMatchSchema: z.ZodObject<{
    from: z.ZodObject<{
        id: 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>;
        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>;
    edge: z.ZodObject<{
        id: z.ZodString;
        type: z.ZodEnum<{
            contains: "contains";
            imports: "imports";
            calls: "calls";
            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>;
        status: z.ZodEnum<{
            resolved: "resolved";
            ambiguous: "ambiguous";
            unresolved: "unresolved";
        }>;
        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";
        }>>;
        candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            relativePath: z.ZodOptional<z.ZodString>;
            line: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
    to: z.ZodOptional<z.ZodObject<{
        id: 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>;
        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>>;
}, z.core.$strip>;
export type RelationMatch = z.infer<typeof RelationMatchSchema>;
export declare const DependencyAnalysisSchema: z.ZodObject<{
    target: z.ZodString;
    targetFile: z.ZodOptional<z.ZodObject<{
        id: 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>;
        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>>;
    importers: z.ZodArray<z.ZodObject<{
        from: z.ZodObject<{
            id: 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>;
            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>;
        edge: z.ZodObject<{
            id: z.ZodString;
            type: z.ZodEnum<{
                contains: "contains";
                imports: "imports";
                calls: "calls";
                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>;
            status: z.ZodEnum<{
                resolved: "resolved";
                ambiguous: "ambiguous";
                unresolved: "unresolved";
            }>;
            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";
            }>>;
            candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                relativePath: z.ZodOptional<z.ZodString>;
                line: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>>;
        }, z.core.$strip>;
        to: z.ZodOptional<z.ZodObject<{
            id: 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>;
            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>>;
    }, z.core.$strip>>;
    localImports: z.ZodArray<z.ZodObject<{
        from: z.ZodObject<{
            id: 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>;
            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>;
        edge: z.ZodObject<{
            id: z.ZodString;
            type: z.ZodEnum<{
                contains: "contains";
                imports: "imports";
                calls: "calls";
                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>;
            status: z.ZodEnum<{
                resolved: "resolved";
                ambiguous: "ambiguous";
                unresolved: "unresolved";
            }>;
            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";
            }>>;
            candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                relativePath: z.ZodOptional<z.ZodString>;
                line: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>>;
        }, z.core.$strip>;
        to: z.ZodOptional<z.ZodObject<{
            id: 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>;
            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>>;
    }, z.core.$strip>>;
    externalImports: z.ZodArray<z.ZodObject<{
        from: z.ZodObject<{
            id: 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>;
            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>;
        edge: z.ZodObject<{
            id: z.ZodString;
            type: z.ZodEnum<{
                contains: "contains";
                imports: "imports";
                calls: "calls";
                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>;
            status: z.ZodEnum<{
                resolved: "resolved";
                ambiguous: "ambiguous";
                unresolved: "unresolved";
            }>;
            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";
            }>>;
            candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                relativePath: z.ZodOptional<z.ZodString>;
                line: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>>;
        }, z.core.$strip>;
        to: z.ZodOptional<z.ZodObject<{
            id: 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>;
            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>>;
    }, z.core.$strip>>;
    unresolvedImports: z.ZodArray<z.ZodObject<{
        from: z.ZodObject<{
            id: 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>;
            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>;
        edge: z.ZodObject<{
            id: z.ZodString;
            type: z.ZodEnum<{
                contains: "contains";
                imports: "imports";
                calls: "calls";
                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>;
            status: z.ZodEnum<{
                resolved: "resolved";
                ambiguous: "ambiguous";
                unresolved: "unresolved";
            }>;
            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";
            }>>;
            candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                relativePath: z.ZodOptional<z.ZodString>;
                line: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>>;
        }, z.core.$strip>;
        to: z.ZodOptional<z.ZodObject<{
            id: 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>;
            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>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type DependencyAnalysis = z.infer<typeof DependencyAnalysisSchema>;
export declare const ClassTreeAnalysisSchema: z.ZodObject<{
    target: z.ZodObject<{
        id: 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>;
        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>;
    parents: z.ZodArray<z.ZodObject<{
        from: z.ZodObject<{
            id: 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>;
            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>;
        edge: z.ZodObject<{
            id: z.ZodString;
            type: z.ZodEnum<{
                contains: "contains";
                imports: "imports";
                calls: "calls";
                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>;
            status: z.ZodEnum<{
                resolved: "resolved";
                ambiguous: "ambiguous";
                unresolved: "unresolved";
            }>;
            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";
            }>>;
            candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                relativePath: z.ZodOptional<z.ZodString>;
                line: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>>;
        }, z.core.$strip>;
        to: z.ZodOptional<z.ZodObject<{
            id: 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>;
            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>>;
    }, z.core.$strip>>;
    children: z.ZodArray<z.ZodObject<{
        from: z.ZodObject<{
            id: 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>;
            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>;
        edge: z.ZodObject<{
            id: z.ZodString;
            type: z.ZodEnum<{
                contains: "contains";
                imports: "imports";
                calls: "calls";
                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>;
            status: z.ZodEnum<{
                resolved: "resolved";
                ambiguous: "ambiguous";
                unresolved: "unresolved";
            }>;
            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";
            }>>;
            candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                relativePath: z.ZodOptional<z.ZodString>;
                line: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>>;
        }, z.core.$strip>;
        to: z.ZodOptional<z.ZodObject<{
            id: 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>;
            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>>;
    }, z.core.$strip>>;
    methods: z.ZodArray<z.ZodObject<{
        id: 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>;
        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>>;
}, z.core.$strip>;
export type ClassTreeAnalysis = z.infer<typeof ClassTreeAnalysisSchema>;
export declare const CallChainSchema: z.ZodObject<{
    nodes: z.ZodArray<z.ZodObject<{
        id: 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>;
        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<{
            contains: "contains";
            imports: "imports";
            calls: "calls";
            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>;
        status: z.ZodEnum<{
            resolved: "resolved";
            ambiguous: "ambiguous";
            unresolved: "unresolved";
        }>;
        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";
        }>>;
        candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            relativePath: z.ZodOptional<z.ZodString>;
            line: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    direction: z.ZodOptional<z.ZodEnum<{
        reverse: "reverse";
        forward: "forward";
    }>>;
    status: z.ZodOptional<z.ZodEnum<{
        resolved: "resolved";
        blocked_ambiguous: "blocked_ambiguous";
    }>>;
    blockedAt: z.ZodOptional<z.ZodObject<{
        id: 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>;
        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>>;
    blockedBy: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        type: z.ZodEnum<{
            contains: "contains";
            imports: "imports";
            calls: "calls";
            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>;
        status: z.ZodEnum<{
            resolved: "resolved";
            ambiguous: "ambiguous";
            unresolved: "unresolved";
        }>;
        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";
        }>>;
        candidates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            relativePath: z.ZodOptional<z.ZodString>;
            line: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type CallChain = z.infer<typeof CallChainSchema>;
export declare const CodeCommandPayloadSchema: z.ZodObject<{
    repo: z.ZodString;
    contentMode: z.ZodEnum<{
        none: "none";
        excerpt: "excerpt";
        full: "full";
    }>;
    query: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    results: z.ZodUnknown;
    stats: z.ZodObject<{
        filesIndexed: z.ZodNumber;
        nodes: z.ZodNumber;
        edges: z.ZodNumber;
        skippedFiles: z.ZodNumber;
    }, z.core.$strip>;
    capabilities: z.ZodRecord<z.ZodString, z.ZodObject<{
        definitions: z.ZodBoolean;
        imports: z.ZodBoolean;
        calls: z.ZodBoolean;
        inheritance: z.ZodBoolean;
        content: z.ZodBoolean;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type CodeCommandPayload = z.infer<typeof CodeCommandPayloadSchema>;
