import * as estree from 'estree'; export declare enum ImportInfoKind { Default = 0, Namespace = 1, Specified = 2, SideEffect = 3 } export interface ImportInfo { readonly kind: ImportInfoKind; readonly name: string; readonly fromName: string; readonly modulePath: string; } declare const createImport: (kind: ImportInfoKind, name: string, fromName: string, modulePath: string) => ImportInfo; declare const readImports: (program: estree.Program) => ImportInfo[]; declare const toAst: (imports: ImportInfo[]) => estree.ImportDeclaration[]; declare const toSource: (imports: ImportInfo[]) => string; export { readImports, createImport, toAst, toSource };