import { API } from '../definition.js'; export type DefinitionConfig = { definition: API; file: string; slug: string; }; export declare class DefinitionDirectory { protected buildNewFilename: (slug: string) => string; protected readonly definitions: DefinitionConfig[]; protected readonly filenamePattern: RegExp; protected readonly humanFilenamePattern: string; protected readonly path: string; constructor(directory: string, filenamePattern: string); d(formatter: any, ...args: any[]): void; definitionsExists(): boolean; interactiveSelection(): Promise; map(callback: (definition: DefinitionConfig) => Promise): Promise; readDefinitions(): Promise; renameToConvention(documentation: DefinitionConfig): Promise; sequentialMap(callback: (definition: DefinitionConfig) => Promise): Promise; stdoutDefinitions(): void; }