import { ISerberPlugin } from '@berish/serber';
import { Registrator } from '@berish/class';
import { IPrint, PrintTypeEnum } from '../abstract';
export interface IClassPrint extends IPrint<PrintTypeEnum.printClass> {
    names: string[];
    data: {
        [key: string]: any;
    };
}
export declare const SYMBOL_SERBER_REGISTRATOR: unique symbol;
export interface IClassInstanceToClassPrintPluginOptions {
    [SYMBOL_SERBER_REGISTRATOR]?: Registrator;
}
export declare const classInstanceToClassPrintPlugin: ISerberPlugin<any, IClassPrint, IClassInstanceToClassPrintPluginOptions>;
//# sourceMappingURL=plugin.d.ts.map