/** The kind of a top-level or member declaration. */ export type EntryKind = "function" | "class" | "method" | "interface" | "type" | "enum" | "export" | "object" | "field" | "input" | "input_field" | "scalar" | "union" | "directive" | "operation" | "fragment" | "schema" | "enum_value" | "constant" | "variable" | "package" | "section" | "heading" | "paragraph" | "sentence"; /** A single entry in a file outline. */ export declare class OutlineEntry { /** @internal Brand prevents structural forgery from plain objects. */ private readonly _brand; readonly kind: EntryKind; readonly name: string; readonly signature?: string; readonly exported: boolean; readonly children?: readonly OutlineEntry[]; constructor(opts: { kind: EntryKind; name: string; exported: boolean; signature?: string; children?: readonly OutlineEntry[]; }); } /** A jump-table entry mapping a symbol to its 1-based line range. */ export declare class JumpEntry { /** @internal Brand prevents structural forgery from plain objects. */ private readonly _brand; readonly symbol: string; readonly kind: string; readonly start: number; readonly end: number; constructor(opts: { symbol: string; kind: string; start: number; end: number; }); } /** Result of outline extraction. */ export interface OutlineResult { entries: OutlineEntry[]; jumpTable?: JumpEntry[]; partial?: boolean; } //# sourceMappingURL=types.d.ts.map