import BlotSpec from './specs/BlotSpec'; import ImageSpec from './specs/ImageSpec'; import IframeVideoSpec from './specs/IframeVideoSpec'; interface ExtendsBlotSpec { new (): BlotSpec; } declare type Styles = Record; export declare type OverlayOptions = { className?: string; style?: Styles | null; }; export declare type ResizeOptions = { handleClassName?: string; handleStyle?: Styles | null; }; export declare type AlignOptions = { attribute?: string; aligner?: { applyStyle?: boolean; }; icons?: { left?: string; center?: string; right?: string; }; toolbar?: { allowDeselect?: boolean; mainClassName?: string; mainStyle?: Styles | null; buttonClassName?: string; addButtonSelectStyle?: boolean; buttonStyle?: Styles | null; svgStyle?: Styles | null; }; }; export declare type Options = { specs?: ExtendsBlotSpec[]; overlay?: OverlayOptions; align?: AlignOptions; resize?: ResizeOptions; }; declare const DefaultOptions: { specs: (typeof ImageSpec | typeof IframeVideoSpec)[]; overlay: { className: string; style: { position: string; boxSizing: string; border: string; }; }; align: { attribute: string; aligner: { applyStyle: boolean; }; icons: { left: string; center: string; right: string; }; toolbar: { allowDeselect: boolean; mainClassName: string; mainStyle: { position: string; top: string; right: string; left: string; height: string; minWidth: string; font: string; textAlign: string; color: string; boxSizing: string; cursor: string; zIndex: string; }; buttonClassName: string; addButtonSelectStyle: boolean; buttonStyle: { display: string; width: string; height: string; background: string; border: string; verticalAlign: string; }; svgStyle: { display: string; width: string; height: string; background: string; border: string; verticalAlign: string; }; }; }; resize: { handleClassName: string; handleStyle: { position: string; height: string; width: string; backgroundColor: string; border: string; boxSizing: string; opacity: string; }; }; }; export default DefaultOptions;