import { Processor, Reader, Writer } from "@rdfc/js-runner";
type GlobReadInp = {
    globPattern: string;
    writer: Writer;
    wait: number;
    closeOnEnd: boolean;
    binary: boolean;
};
export declare class GlobRead extends Processor<GlobReadInp> {
    files: string[];
    init(this: GlobReadInp & this): Promise<void>;
    transform(this: GlobReadInp & this): Promise<void>;
    produce(this: GlobReadInp & this): Promise<void>;
}
type ReadFolderArg = {
    folder: string;
    writer: Writer;
    maxMemory: number;
    pause: number;
};
export declare class ReadFolder extends Processor<ReadFolderArg> {
    fileNames: string[];
    normalizedPath: string;
    init(this: ReadFolderArg & this): Promise<void>;
    transform(this: ReadFolderArg & this): Promise<void>;
    produce(this: ReadFolderArg & this): Promise<void>;
}
type SubstituteArgs = {
    reader: Reader;
    writer: Writer;
    source: string;
    replace: string;
    regexp: boolean;
};
export declare class Substitute extends Processor<SubstituteArgs> {
    reg: RegExp | string;
    init(this: SubstituteArgs & this): Promise<void>;
    transform(this: SubstituteArgs & this): Promise<void>;
    produce(this: SubstituteArgs & this): Promise<void>;
}
type EnvSubArgs = {
    reader: Reader;
    writer: Writer;
};
export declare class Envsub extends Processor<EnvSubArgs> {
    init(this: EnvSubArgs & this): Promise<void>;
    transform(this: EnvSubArgs & this): Promise<void>;
    produce(this: EnvSubArgs & this): Promise<void>;
}
type GetFileFromFolderArgs = {
    reader: Reader;
    folderPath: string;
    writer: Writer;
};
export declare class GetFileFromFolder extends Processor<GetFileFromFolderArgs> {
    init(this: GetFileFromFolderArgs & this): Promise<void>;
    transform(this: GetFileFromFolderArgs & this): Promise<void>;
    produce(this: GetFileFromFolderArgs & this): Promise<void>;
}
type UnzipArgs = {
    reader: Reader;
    writer: Writer;
};
export declare class UnzipFile extends Processor<UnzipArgs> {
    init(this: UnzipArgs & this): Promise<void>;
    transform(this: UnzipArgs & this): Promise<void>;
    produce(this: UnzipArgs & this): Promise<void>;
}
export declare class GunzipFile extends Processor<UnzipArgs> {
    init(this: UnzipArgs & this): Promise<void>;
    transform(this: UnzipArgs & this): Promise<void>;
    produce(this: UnzipArgs & this): Promise<void>;
}
type FileWriterArgs = {
    input: Reader;
    filePath: string;
    readAsStream?: boolean;
    binary?: boolean;
};
export declare class FileWriter extends Processor<FileWriterArgs> {
    init(this: FileWriterArgs & this): Promise<void>;
    transform(this: FileWriterArgs & this): Promise<void>;
    produce(this: FileWriterArgs & this): Promise<void>;
}
export {};
