import { PackageAbstraction } from "./PackageAbstraction"; import { RequireStatement } from "./nodes/RequireStatement"; import { FuseBoxIsServerCondition } from "./nodes/FuseBoxIsServerCondition"; import { FuseBoxIsBrowserCondition } from "./nodes/FuseBoxIsBrowserCondition"; export declare class FileAbstraction { fuseBoxPath: string; packageAbstraction: PackageAbstraction; private id; private fileMapRequested; ast: any; fuseBoxDir: any; requireStatements: Set; fuseboxIsServerConditions: Set; fuseboxIsBrowserConditions: Set; isEntryPoint: boolean; wrapperArguments: string[]; private globalVariables; constructor(fuseBoxPath: string, packageAbstraction: PackageAbstraction); /** * Initiates an abstraction from string */ loadString(contents: string): void; setID(id: any): void; getID(): string; addFileMap(): void; /** * Initiates with AST */ loadAst(ast: any): void; /** * Finds require statements with given mask */ findRequireStatements(exp: RegExp): RequireStatement[]; wrapWithFunction(args: string[]): void; /** * Return true if there is even a single require statement */ isRequireStatementUsed(): boolean; isDirnameUsed(): boolean; isFilenameUsed(): boolean; isExportInUse(): boolean; setEnryPoint(): void; generate(): any; analyse(): void; }