import { OioTagCheckedEvent, OioTagClosedEvent } from './event';
import { TagsItem, TagsProperties } from './model';
declare const _default: import("vue").DefineComponent<{
    allowChecked: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowClosed: {
        type: BooleanConstructor;
        default: boolean;
    };
    mode: {
        type: import("vue").PropType<import("..").SelectMode | "single" | "multiple">;
        default: import("..").SelectMode;
    };
    value: {
        type: import("vue").PropType<string | string[]>;
    };
    mappingOptions: {
        type: BooleanConstructor;
        default: boolean;
    };
    options: {
        type: import("vue").PropType<unknown[]>;
        default: never[];
    };
    properties: {
        type: import("vue").PropType<import("..").SelectProperties>;
    };
    customFillProperties: {
        type: import("vue").PropType<(<T>(option: TagsItem<T>, index: number) => TagsItem<T>)>;
    };
}, {
    internalProperties: import("vue").ComputedRef<TagsProperties>;
    internalOptions: import("vue").ComputedRef<TagsItem<unknown>[]>;
    internalValue: import("vue").ComputedRef<string[]>;
    onChecked: (e: OioTagCheckedEvent) => void;
    onClosed: (e: OioTagClosedEvent) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("checked" | "closed" | "update:value" | "update:options")[], "checked" | "closed" | "update:value" | "update:options", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    allowChecked: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowClosed: {
        type: BooleanConstructor;
        default: boolean;
    };
    mode: {
        type: import("vue").PropType<import("..").SelectMode | "single" | "multiple">;
        default: import("..").SelectMode;
    };
    value: {
        type: import("vue").PropType<string | string[]>;
    };
    mappingOptions: {
        type: BooleanConstructor;
        default: boolean;
    };
    options: {
        type: import("vue").PropType<unknown[]>;
        default: never[];
    };
    properties: {
        type: import("vue").PropType<import("..").SelectProperties>;
    };
    customFillProperties: {
        type: import("vue").PropType<(<T>(option: TagsItem<T>, index: number) => TagsItem<T>)>;
    };
}>> & {
    onChecked?: ((...args: any[]) => any) | undefined;
    onClosed?: ((...args: any[]) => any) | undefined;
    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
    "onUpdate:options"?: ((...args: any[]) => any) | undefined;
}, {
    allowChecked: boolean;
    allowClosed: boolean;
    mode: import("..").SelectMode | "single" | "multiple";
    mappingOptions: boolean;
    options: unknown[];
}>;
export default _default;
