export type FreeIdentifier = { /** The identifier that is read but bound by nothing. */ name: string; /** 1-based line in the EMITTED module. */ line: number; /** 1-based column in the emitted module. */ column: number; /** * The top-level declaration the read sits inside — `export const cssFactory`, * `function build`, … — or null if it is at statement level. This is what turns * "free identifier `sequence`" into a place to go and look. */ enclosing: string | null; }; /** * Every identifier the emitted module READS but nothing binds. * * Returns an empty array when the module can't be parsed: a check that can't see * the code has nothing to say about it, and refusing to emit on a parse failure * would turn this into a second, worse syntax error. */ export declare function findFreeIdentifiers(code: string, filename: string): FreeIdentifier[]; //# sourceMappingURL=free-identifiers.d.ts.map