import { IDocument as CoreDocument } from '../core/types'; import * as ParseClassesTypes from '../parseClasses/types'; import * as ResolversInitTypes from '../resolvers/init/types'; import { IPipelineStep } from '../types'; import * as ViewersInitTypes from './init/types'; declare type IDocument = ResolversInitTypes.IDocument & ParseClassesTypes.IDocument & ViewersInitTypes.IDocument & CoreDocument; export declare class PipelineViewers implements IPipelineStep { private outDirectory; private static viewerUnionName; private static viewerUtilsClassName; private static viewerUtilsFileName; private static viewerUtilsConvertContextFunctionName; private static canViewObjectFunctionName; private static canViewObjectPerViewerFunctionName; private viewerNames; private outPrivacyDirectory; private document; constructor(outDirectory: string); run(document: IDocument): Promise; private hcGenerate; private genTypes; private genIndex; private genUtil; private updateObject; private getViewerFilterCode; private getInterfaceName; static reverseInterfaceName(iName: string): string; private getClassName; private getFilePath; private getFileName; private hasManualPrivacy; } export {};