/**
 * Symbol table type definitions
 */
import type { DeclId } from "../ir/type-system/types.js";
export type SymbolKind = "class" | "interface" | "function" | "variable" | "type" | "enum" | "namespace";
export type Symbol = {
    readonly name: string;
    readonly kind: SymbolKind;
    readonly isExported: boolean;
    readonly module: string;
    readonly declId?: DeclId;
};
export type SymbolTable = {
    readonly symbols: ReadonlyMap<string, readonly Symbol[]>;
    readonly moduleSymbols: ReadonlyMap<string, readonly Symbol[]>;
    readonly exportedSymbols: ReadonlyMap<string, readonly Symbol[]>;
};
//# sourceMappingURL=types.d.ts.map