import { PropType } from 'vue';
import { SelectMode, SelectProperties } from '../oio-select';
import { TagsItem } from './model';
export declare const OioTagProps: {
    color: {
        type: StringConstructor;
        default: string;
    };
    backgroundColor: {
        type: StringConstructor;
        default: string;
    };
    icon: {
        type: StringConstructor;
    };
    allowChecked: {
        type: BooleanConstructor;
        default: boolean;
    };
    checked: {
        type: BooleanConstructor;
        default: boolean;
    };
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export declare const OioTagsOptionsProps: {
    mode: {
        type: PropType<SelectMode | "single" | "multiple">;
        default: SelectMode;
    };
    value: {
        type: PropType<string | string[]>;
    };
    mappingOptions: {
        type: BooleanConstructor;
        default: boolean;
    };
    options: {
        type: PropType<unknown[]>;
        default: never[];
    };
    properties: {
        type: PropType<SelectProperties>;
    };
    customFillProperties: {
        type: PropType<(<T>(option: TagsItem<T>, index: number) => TagsItem<T>)>;
    };
};
export declare const OioTagsProps: {
    allowChecked: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowClosed: {
        type: BooleanConstructor;
        default: boolean;
    };
    mode: {
        type: PropType<SelectMode | "single" | "multiple">;
        default: SelectMode;
    };
    value: {
        type: PropType<string | string[]>;
    };
    mappingOptions: {
        type: BooleanConstructor;
        default: boolean;
    };
    options: {
        type: PropType<unknown[]>;
        default: never[];
    };
    properties: {
        type: PropType<SelectProperties>;
    };
    customFillProperties: {
        type: PropType<(<T>(option: TagsItem<T>, index: number) => TagsItem<T>)>;
    };
};
