import { EditorOptionlMaterial, EditorOptionHook } from './types'; import { IDisposable, IInital } from 'ts-toolset'; import { IEditorOptionEntity, IPropEntity } from '../../../models/base'; export interface IEditorOption extends IInital, IDisposable { readonly id: string; readonly key: string; readonly value: any; readonly realValue: any; readonly matchData: any; readonly data: any; readonly propName: string | undefined; readonly propKey: string; readonly propEntity: IPropEntity; readonly editorOptionEntity: IEditorOptionEntity; readonly editorOptionConfig: any; setValue(value: any, matchData?: any): void; setRealValue(value: any, matchData?: any): void; setData(data: any): void; setVisible(visible: boolean): void; addHook(hookName: string, callback: EditorOptionHook): void; getHook(hookName: string): EditorOptionHook | undefined; } export declare class EditorOption implements IEditorOption { private _id?; private _value; private _realValue; private _matchData; private _data; private _visible; private _convert?; private _hooks; private _propEntity?; private _editorOptionEntity?; get id(): string; get value(): any; get realValue(): any; get matchData(): any; get data(): any; get visible(): boolean; get key(): string; get propName(): string | undefined; get propKey(): string; get propEntity(): IPropEntity; get editorOptionEntity(): IEditorOptionEntity; get editorOptionConfig(): any; private _setValue; private _setRealValue; initial({ prop, editorOptionEntity, value }: EditorOptionlMaterial): void; setValue(value: any, matchData?: any): void; setRealValue(value: any, matchData?: any): void; setData(data: any): void; setVisible(visible: boolean): void; addHook(hookName: string, callback: EditorOptionHook): void; getHook(hookName: string): import("./types").IEditorOptionHook; dispose(): void; }