import { NgDocPageType } from '@ng-doc/core';
import { NgDocBuilderContext } from '../../../interfaces';
import { AsyncFileOutput, Builder } from '../../core';
import { ContentEntry, EntryMetadata } from '../interfaces';
interface Config {
    context: NgDocBuilderContext;
    metadata: EntryMetadata<ContentEntry>;
    pageType: NgDocPageType;
    entryHasImports?: boolean;
    entryPath?: string;
    demoAssetsPath?: string;
    playgroundsPath?: string;
    lineNumber?: number;
}
type PostProcess = (html: string) => AsyncFileOutput;
/**
 *
 * @param builder
 * @param config
 */
export declare function pageComponentBuilder<T>(builder: (postProcess: PostProcess) => Builder<T>, config: Config): Builder<T>;
export {};
