import { CodeDetails, ComponentInfo, ISystem, IRequirer } from '../interfaces'; import { IAssetFolderProvider, FolderOptions, GlobalComponentOptions, CodeReplacer, ReadmeComponentScreenshotOptions } from './AssetManager'; export interface IAssetFolderComponentInfoProvider { getComponentInfos(componentAssetsFolder: string, globalOptions: T): Promise; } export interface SortedComponentFolder { componentFolderName: string; parsedName: string; } export interface IComponentSorter { sort(componentFolderNames: string[]): Array; } export interface IComponentFolderOptionsProvider { getOptions(componentFolderPath: string): Promise; } export declare class AssetFolderProvider implements IAssetFolderProvider { private readonly system; private readonly requirer; private readonly componentFolderOptionsProvider; private readonly componentSorter; private languageLookup; private providers; constructor(system: ISystem, requirer: IRequirer, componentFolderOptionsProvider: IComponentFolderOptionsProvider, componentSorter: IComponentSorter); registerAssetFolderProviders(...providers: IAssetFolderComponentInfoProvider[]): void; private hasProps; private generateComponentInfosForProps; private getMergedOptions; private getAbsolutePathToJs; private getComponentInfosForFolder; private getOwnComponentInfos; private joinComponentInfos; private globalOptions; private componentAssetsFolder; getComponentInfos(componentAssetsFolder: string, globalOptions: GlobalComponentOptions): Promise; private readComponentCode; private getCodeReplacer; getComponentCode(componentPath: string, codeInReadme: "None" | "Js" | undefined, codeReplacer: CodeReplacer | undefined): Promise; getComponentScreenshot(componentPath: string, screenshotOptions: ReadmeComponentScreenshotOptions | undefined, exportProperty?: string): Pick, "css" | "webfont" | "type" | "width" | "height" | "props"> & { type?: "jpeg" | "png" | undefined; } & { Component: import("react").ComponentType<{}>; }; readComponentReadMe(componentAssetFolder: string): Promise; } //# sourceMappingURL=AssetFolderProvider.d.ts.map