export interface FilterFn {
    (prefix: string, parent?: string, isDirectory?: boolean): Promise<any> | any;
}
export interface TraversalOptions extends Record<string, any> {
    includeDirs?: boolean;
    throwError?: boolean;
    relativePath?: boolean;
    filter?: FilterFn;
}
declare function traversalDir<T>(prefix: string): Promise<T[]>;
declare function traversalDir<T>(prefix: string, filter: FilterFn): Promise<T[]>;
declare function traversalDir<T>(prefix: string, options: TraversalOptions): Promise<T[]>;
declare function traversalDir<T>(prefix: string, filter: FilterFn, options: TraversalOptions): Promise<T[]>;
export { traversalDir };
