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<DefinitionConfig[]>;
    map(callback: (definition: DefinitionConfig) => Promise<DefinitionConfig>): Promise<DefinitionConfig[]>;
    readDefinitions(): Promise<DefinitionConfig[]>;
    renameToConvention(documentation: DefinitionConfig): Promise<void>;
    sequentialMap(callback: (definition: DefinitionConfig) => Promise<void>): Promise<DefinitionConfig[]>;
    stdoutDefinitions(): void;
}
