import type { DefineComponent, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
declare const _default: DefineComponent<{
    name: StringConstructor;
    label: StringConstructor;
    title: StringConstructor;
    value: {
        type: (BooleanConstructor | StringConstructor | ObjectConstructor | ArrayConstructor | NumberConstructor)[];
        default: string;
    };
    setters: {
        type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
        required: true;
        default(): never[];
    };
    options: {
        type: ArrayConstructor;
        default(): never[];
    };
    variable: {
        type: BooleanConstructor;
        default: boolean;
    };
    node: ObjectConstructor;
    binding: {
        type: BooleanConstructor;
        default: boolean;
    };
}, unknown, unknown, {
    computedSetters(): {
        component: any;
        name: string;
        label: string;
        props: Record<string, any> | undefined;
    }[];
    computedOptions(): unknown[];
    defaultSetter(): string | undefined;
}, {
    getComopnent(name: any): any;
    changeValue(val: any): void;
}, ComponentOptionsMixin, ComponentOptionsMixin, "change"[], "change", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    name: StringConstructor;
    label: StringConstructor;
    title: StringConstructor;
    value: {
        type: (BooleanConstructor | StringConstructor | ObjectConstructor | ArrayConstructor | NumberConstructor)[];
        default: string;
    };
    setters: {
        type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
        required: true;
        default(): never[];
    };
    options: {
        type: ArrayConstructor;
        default(): never[];
    };
    variable: {
        type: BooleanConstructor;
        default: boolean;
    };
    node: ObjectConstructor;
    binding: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & {
    onChange?: ((...args: any[]) => any) | undefined;
}, {
    options: unknown[];
    value: string | number | boolean | Record<string, any> | unknown[];
    setters: string | Record<string, any> | unknown[];
    variable: boolean;
    binding: boolean;
}>;
export default _default;
