import type { Program } from "../../../ast.ts"; import type { CompilerExtension } from "../../../extension.ts"; import { type AnalyzedModule, type InterfaceDraft, type InterfaceResolution, type ModuleIdentities } from "./tables.ts"; /** * Every declaration this module makes, in source order. The five kinds write * disjoint tables, so the order between them is the order of the statements and * nothing else. */ export declare function collectDeclarations(program: Program, identities: ModuleIdentities, resolution: InterfaceResolution, analyzedModule: AnalyzedModule, draft: InterfaceDraft): void; /** Every exported statement, in source order, and what each one publishes. */ export declare function collectExports(program: Program, extensions: readonly CompilerExtension[], identities: ModuleIdentities, resolution: InterfaceResolution, draft: InterfaceDraft): void; //# sourceMappingURL=declarations.d.ts.map