import { ExportsAnalyzerResult } from './exportsAnalyzer'; export declare enum ExportType { contract = "contract", library = "library", interface = "interface", struct = "struct", enum = "enum", comment = "comment", error = "error", constant = "constant", function = "function", userDefinedValueType = "userDefinedValueType", usingDirective = "usingDirective" } export type ContractLikeExportType = Exclude; export interface ExportPluginProcessor { name: string; processExport(e: Readonly): ExportsAnalyzerResult | null; } export type ExportPluginCtor = new () => T; export interface ExportPluginModule { ExportPlugin: ExportPluginCtor; }