import { RegisteredSetter, SettersSpec } from 'vitis-lowcode-types';
import type innerSetters from '../setters';
export default class Setters implements SettersSpec {
    private readonly setters;
    constructor(setters: innerSetters);
    /**
     * 获取指定 setter
     * @param name
     */
    getSetter(name: string): RegisteredSetter | undefined;
    /**
     * 是否有指定的 setter
     * @param name
     * @returns
     */
    hasSetter(name: string): boolean;
    /**
     * 获取所有的 setter
     */
    getAll(): Map<string, RegisteredSetter>;
    /**
     * 注册 setter
     * @param setter
     */
    register(setter: RegisteredSetter | RegisteredSetter[]): void;
}
