import { RequireLocation, RequireInfo } from './types'; export interface ImportStatement { filePath: string; importPath: string; loc: RequireLocation; } declare type FindImports = (contents: string, filePath: string) => ImportStatement[]; declare type ProcessImport = (statement: ImportStatement) => RequireInfo; declare type ImportFilter = (info: RequireInfo) => boolean; export declare const getFileImports: (findImports: FindImports, processImport: ProcessImport, importFilter: ImportFilter) => (contents: string, filePath: string) => RequireInfo[]; export {};