import { RuleSetRule } from 'webpack'; export interface CopyConfig { src: string; dist: string; whitelist: Array; blacklist: Array; importWebpack: boolean; webpackConfig: string | null; verbose: boolean; } export interface FileFilter { extension?: string; prefix?: string; suffix?: string; regex?: RegExp; match?: (filename: string, filepath: string) => boolean; } export declare function getFiles(directory: string): Array; export declare function serializeExtension(extension: string): string; export declare function fileMatchFilter(filepath: string, filter: FileFilter): boolean; export declare function fileMatchFilters(filepath: string, filters: Array): boolean; export declare function fileMatchOne(filepath: string, filters: Array): boolean; export declare function filterFiles(files: Array, whitelist: Array, blacklist?: Array): Array; export declare function webpackRulesExtensions(rules: RuleSetRule[]): Array; export declare function webpackFilters(webpackPath: string, verbose: boolean): Array; export default function copy(config: CopyConfig): void;