import type { ComputedGetter, PropType } from 'vue'; import type { VIconBtnSizes } from '../labs/VIconBtn/VIconBtn.js'; export interface IconSizeProps { iconSize?: VIconBtnSizes | number | string; iconSizes: [VIconBtnSizes, number][]; } export declare const makeIconSizeProps: (defaults?: Defaults | undefined) => { iconSize: unknown extends Defaults["iconSize"] ? PropType : { type: PropType; default: unknown extends Defaults["iconSize"] ? string | number : Defaults["iconSize"] | NonNullable; }; iconSizes: unknown extends Defaults["iconSizes"] ? { type: PropType<[VIconBtnSizes, number][]>; default: () => (string | number)[][]; } : Omit<{ type: PropType<[VIconBtnSizes, number][]>; default: () => (string | number)[][]; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["iconSizes"] ? [VIconBtnSizes, number][] : [VIconBtnSizes, number][] | Defaults["iconSizes"]; }; }; export declare function useIconSizes(props: IconSizeProps, fallback: ComputedGetter): { iconSize: import("vue").ComputedRef; };