import { Plugin, PluginDefaultLayout, Settings } from '../typings'; interface RegisterManagerDefaultLayout { x: number; y: number; w: number; h: number; minW: number; minH: number; } export declare type RegisterManagerPluginLayout = RegisterManagerDefaultLayout & PluginDefaultLayout; export interface RegisterManagerPlugin extends Omit { defaultLayout: RegisterManagerDefaultLayout & Plugin['defaultLayout']; } export declare type RegisterManagerGridLayout = { margin: [number, number]; rowHeight: number; cols: number; containerPadding: [number, number]; } & Settings['gridLayout']; export declare type RegisterManagerSettings = { theme: string; } & Settings; export declare class RegisterManager { private _items; private _defaultLayout; private _gridLayout; private _settings; registerPlugin(plugin: Plugin): void; setSettings(settings?: Settings): void; get settings(): RegisterManagerSettings; get gridLayout(): { margin: [number, number]; rowHeight: number; cols: number; containerPadding: [number, number]; } & { margin?: [number, number] | undefined; rowHeight?: number | undefined; cols?: number | undefined; containerPadding?: [number, number] | undefined; }; getPlugins(): RegisterManagerPlugin[]; getItem(type: string): RegisterManagerPlugin; check(type: string): boolean; } export {};