import { z } from "zod"; declare const positionSchema: z.ZodObject<{ line: z.ZodNumber; col: z.ZodNumber; }, z.core.$strip>; export declare const symbolKinds: readonly ["File", "Module", "Namespace", "Package", "Class", "Method", "Property", "Field", "Constructor", "Enum", "Interface", "Function", "Variable", "Constant", "String", "Number", "Boolean", "Array", "Object", "Key", "Null", "EnumMember", "Struct", "Event", "Operator", "TypeParameter"]; export declare const symbolKindSchema: z.ZodEnum<{ File: "File"; Module: "Module"; Namespace: "Namespace"; Package: "Package"; Class: "Class"; Method: "Method"; Property: "Property"; Field: "Field"; Constructor: "Constructor"; Enum: "Enum"; Interface: "Interface"; Function: "Function"; Variable: "Variable"; Constant: "Constant"; String: "String"; Number: "Number"; Boolean: "Boolean"; Array: "Array"; Object: "Object"; Key: "Key"; Null: "Null"; EnumMember: "EnumMember"; Struct: "Struct"; Event: "Event"; Operator: "Operator"; TypeParameter: "TypeParameter"; }>; export type SymbolKindType = z.infer; export declare const rangeSchema: z.ZodObject<{ start: z.ZodObject<{ line: z.ZodNumber; col: z.ZodNumber; }, z.core.$strip>; end: z.ZodObject<{ line: z.ZodNumber; col: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; export type Position = z.infer; export type Range = z.infer; interface SymbolBase { name?: string; kind?: SymbolKindType; id?: string; uri?: string; detail?: string; containerName?: string; } export interface Symbol extends SymbolBase { range?: Range; selectionRange?: Range; originSelectionRange?: Range; children?: Symbol[]; childrenMap?: Record; location?: Symbol; } export interface VSCodePosition { line: number; character: number; } export interface VSCodeRange { start: VSCodePosition; end: VSCodePosition; } export interface VSCodeSymbol extends SymbolBase { range?: VSCodeRange; selectionRange?: VSCodeRange; originSelectionRange?: VSCodeRange; children?: VSCodeSymbol[]; childrenMap?: Record; location?: VSCodeSymbol; } declare const fileEntrySchema: z.ZodObject<{ path: z.ZodString; type: z.ZodEnum<{ file: "file"; directory: "directory"; }>; lastModified: z.ZodNullable>; }, z.core.$strip>; export type FileEntryType = z.infer; export interface VSCodeFileEntryType extends FileEntryType { position: VSCodePosition; } export {};