import { FileRecord, FileRecords, Marker, SymLinks, WalkerParams } from './types'; export type { Marker, WalkerParams }; interface Task { file: string; data?: unknown; reason?: string; marker?: Marker; store: number; } interface Derivative { alias: string; mayExclude?: boolean; mustExclude?: boolean; aliasType: number; fromDependencies?: boolean; } declare class Walker { private params; private symLinks; private patches; private tasks; private records; private dictionary; constructor(); appendRecord({ file, store }: Task): void; private append; appendSymlink(file: string, realFile: string): Promise; appendStat(task: Task): void; appendFileInFolder(task: Task): void; appendBlobOrContent(task: Task): Promise; appendFilesFromConfig(marker: Marker): Promise; stepActivate(marker: Marker, derivatives: Derivative[]): Promise; hasPatch(record: FileRecord): true | undefined; needsSeaRead(record: FileRecord): boolean; stepPatch(record: FileRecord): void; stepDerivatives_ALIAS_AS_RELATIVE(record: FileRecord, marker: Marker, derivative: Derivative): Promise; stepDerivatives_ALIAS_AS_RESOLVABLE(record: FileRecord, marker: Marker, derivative: Derivative): Promise; stepDerivatives(record: FileRecord, marker: Marker, derivatives: Derivative[]): Promise; step_STORE_ANY(record: FileRecord, marker: Marker, store: number): Promise; step_STORE_LINKS(record: FileRecord, data: unknown): void; step_STORE_STAT(record: FileRecord): Promise; step(task: Task): Promise; readDictionary(marker: Marker): Promise; start(marker: Marker, entrypoint: string, addition: string | undefined, params: WalkerParams): Promise<{ symLinks: SymLinks; records: FileRecords; entrypoint: string; }>; } export default function walker(...args: Parameters): Promise<{ symLinks: SymLinks; records: FileRecords; entrypoint: string; }>; //# sourceMappingURL=walker.d.ts.map