import { Enum } from './enum.ts'; import { Message } from './message.ts'; import type { EnumDef } from './enum.ts'; import type { MessageDef } from './message.ts'; import type { Flags } from '../index.ts'; import type { Type } from './index.ts'; interface Import { symbol: string; alias?: string; type: boolean; } export interface ModuleDef { nested?: Record; } export declare class Module { private imports; private types; private eslintIgnores; flags: Flags; globals: Array; constructor(def: ModuleDef, flags: Flags); addImport(module: string, symbol: string, alias?: string): void; addTypeImport(module: string, symbol: string, alias?: string): void; addEslintIgnore(rule: string): void; _findDefs(module: string): Import[]; compile(): string; findType(jsType: string, override?: 'string' | 'number'): Type; } export {}; //# sourceMappingURL=module.d.ts.map