import { type ExtractPublicPropTypes } from 'vue';
import { type ThemeComponent } from '../../composables/useTheme';
declare const iconProps: {
    icon: {
        type: StringConstructor;
        required: boolean;
    };
    filled: BooleanConstructor;
    viewBox: {
        type: StringConstructor;
        default: string;
    };
    size: {
        readonly type: import("vue").PropType<import("../../composables/useCommon").Size>;
        readonly default: "md";
        readonly validator: (value: string) => boolean;
    };
};
export type IconProps = ExtractPublicPropTypes<typeof iconProps>;
export type Icon = string | {
    icon: string;
    filled?: boolean;
    viewBox?: string;
};
export type IconInjection = Record<string, Icon>;
type InternalClasses = 'wrapper';
export interface IconTheme extends ThemeComponent<IconProps, InternalClasses> {
}
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    icon: {
        type: StringConstructor;
        required: boolean;
    };
    filled: BooleanConstructor;
    viewBox: {
        type: StringConstructor;
        default: string;
    };
    size: {
        readonly type: import("vue").PropType<import("../../composables/useCommon").Size>;
        readonly default: "md";
        readonly validator: (value: string) => boolean;
    };
}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    icon: {
        type: StringConstructor;
        required: boolean;
    };
    filled: BooleanConstructor;
    viewBox: {
        type: StringConstructor;
        default: string;
    };
    size: {
        readonly type: import("vue").PropType<import("../../composables/useCommon").Size>;
        readonly default: "md";
        readonly validator: (value: string) => boolean;
    };
}>> & Readonly<{}>, {
    size: import("../../composables/useCommon").Size;
    filled: boolean;
    viewBox: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
