import { EffectiveDataTableColumnT } from './types.ts';
type ValueT = number | string;
type __VLS_Props = {
    column: EffectiveDataTableColumnT;
    disabled?: boolean;
};
type __VLS_PublicProps = {
    'modelValue'?: ValueT[];
} & __VLS_Props;
declare const _default: import('vue').DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:modelValue": (value: ValueT[]) => any;
} & {
    confirm: () => any;
}, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    "onUpdate:modelValue"?: ((value: ValueT[]) => any) | undefined;
    onConfirm?: (() => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    targetIconRef: ({
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            color: import('../button').ButtonColorT;
            disabled: boolean;
            tag: string;
            loading: boolean;
        }> & Omit<{
            readonly color: import('../button').ButtonColorT;
            readonly disabled: boolean;
            readonly tag: string;
            readonly loading: boolean;
            readonly round?: import('../index.ts').RoundT | undefined;
            readonly size?: "large" | "medium" | "small" | undefined;
            readonly href?: string | undefined;
            readonly icon?: import('vue').Component | undefined;
            readonly variant?: "solid" | "outline" | "text" | undefined;
            readonly onClick?: ((evt: MouseEvent) => any) | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "color" | "disabled" | "tag" | "loading">;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot<any> | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance | null;
        $parent: import('vue').ComponentPublicInstance | null;
        $host: Element | null;
        $emit: (event: "click", evt: MouseEvent) => void;
        $el: any;
        $options: import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            color: {
                type: import('vue').PropType<import('../button').ButtonColorT>;
                default: string;
            };
            variant: {
                type: import('vue').PropType<import('../index.ts').VariantT>;
            };
            size: {
                type: import('vue').PropType<import('../index.ts').SizeT>;
            };
            round: {
                type: import('vue').PropType<import('../index.ts').RoundT>;
            };
            loading: {
                type: BooleanConstructor;
            };
            disabled: {
                type: BooleanConstructor;
            };
            href: {
                type: StringConstructor;
            };
            icon: {
                type: import('vue').PropType<import('vue').Component>;
            };
            tag: {
                type: StringConstructor;
                default: string;
            };
        }>> & Readonly<{
            onClick?: ((evt: MouseEvent) => any) | undefined;
        }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
            click: (evt: MouseEvent) => any;
        }, string, {
            color: import('../button').ButtonColorT;
            disabled: boolean;
            tag: string;
            loading: boolean;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import('vue').nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
    } & Readonly<{
        color: import('../button').ButtonColorT;
        disabled: boolean;
        tag: string;
        loading: boolean;
    }> & Omit<Readonly<import('vue').ExtractPropTypes<{
        color: {
            type: import('vue').PropType<import('../button').ButtonColorT>;
            default: string;
        };
        variant: {
            type: import('vue').PropType<import('../index.ts').VariantT>;
        };
        size: {
            type: import('vue').PropType<import('../index.ts').SizeT>;
        };
        round: {
            type: import('vue').PropType<import('../index.ts').RoundT>;
        };
        loading: {
            type: BooleanConstructor;
        };
        disabled: {
            type: BooleanConstructor;
        };
        href: {
            type: StringConstructor;
        };
        icon: {
            type: import('vue').PropType<import('vue').Component>;
        };
        tag: {
            type: StringConstructor;
            default: string;
        };
    }>> & Readonly<{
        onClick?: ((evt: MouseEvent) => any) | undefined;
    }>, "color" | "disabled" | "tag" | "loading"> & import('vue').ShallowUnwrapRef<{}> & {} & import('vue').ComponentCustomProperties & {} & {
        $slots: Readonly<{
            default?(): any;
            icon?(): any;
            suffix?(): any;
        }> & {
            default?(): any;
            icon?(): any;
            suffix?(): any;
        };
    }) | null;
}, any>;
export default _default;
