import type { Logger } from 'cheminfo-types'; export interface FilterOptions { /** * Should we ignored files starting with dot * @default true */ ignoreDotfiles?: boolean; } export interface UnzipExpandOptions { /** * List of extensions to expand * @default ['zip'] */ zipExtensions?: string[]; /** * Recursively expand all zip and gzip files * @default true */ recursive?: boolean; } export interface UngzipExpandOptions { /** * List of extensions to expand * @default ['gz'] */ gzipExtensions?: string[]; } export interface Options { /** * Filter options that determines the files to include / exclude * @default {} */ filter?: FilterOptions; /** * Expand all zip files * Set this value to undefined to prevent unzip * @default {} */ unzip?: UnzipExpandOptions; /** * Expand all gzip files * Set this value to undefined to prevent ungzip * @default {} */ ungzip?: UngzipExpandOptions; logger?: Logger; } export declare function mergeOptions(base: Options, override: Options): Options; export declare const defaultOptions: { readonly filter: { readonly ignoreDotfiles: true; }; readonly ungzip: { readonly gzipExtensions: ["gz"]; }; readonly unzip: { readonly zipExtensions: ["zip"]; readonly recursive: true; }; }; //# sourceMappingURL=Options.d.ts.map