import { Adminizer } from "../Adminizer"; export type ControlType = 'wysiwyg' | 'jsonEditor' | 'geoJson' | 'markdown' | 'table' | 'codeEditor'; export interface Path { jsPath: { dev: string; production: string; }; cssPath: string; } export type Config = Record; /** * AbstractControls */ export declare abstract class AbstractControls { abstract readonly name: string; abstract readonly type: ControlType; abstract readonly path: Path; abstract readonly config: Config; readonly routPrefix: string; /** * @requires * @param adminizer * @protected */ protected constructor(adminizer: Adminizer); abstract getConfig(): Config | undefined; abstract getJsPath(): string | undefined; abstract getCssPath(): string | undefined; abstract getName(): string; }