import { Code } from './instructions'; import { Opcode } from './opcodes'; export interface References { instructions: { [name: string]: number; }; formatters: { [name: string]: number; }; predicates: { [name: string]: number; }; textBytes: number; variables: any; } export declare class ReferenceScanner { private refs; collect(): References; extract(inst?: Code): void; block(code: Code[]): void; instruction(opcode: Opcode): void; formatter(name: string): void; predicate(name: string): void; variable(name: string): void; push(name: string): void; pop(): void; }