import type { VueComponent } from '@/types';
import { type InputNumberProps } from 'primevue/inputnumber';
import { type InputTextProps } from 'primevue/inputtext';
export type InputProps = {
    id?: string;
    size?: InputTextProps['size'];
    icon?: VueComponent;
    iconRight?: VueComponent | boolean;
    loading?: boolean;
    numeric?: boolean;
} & /* @vue-ignore */ (InputTextProps | ({
    numeric: true;
} & InputNumberProps));
declare const __VLS_export: import("vue").DefineComponent<({
    id?: string;
    size?: InputTextProps["size"];
    icon?: VueComponent;
    iconRight?: VueComponent | boolean;
    loading?: boolean;
    numeric?: boolean;
} & InputTextProps) | ({
    id?: string;
    size?: InputTextProps["size"];
    icon?: VueComponent;
    iconRight?: VueComponent | boolean;
    loading?: boolean;
    numeric?: boolean;
} & {
    numeric: true;
} & InputNumberProps), {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<({
    id?: string;
    size?: InputTextProps["size"];
    icon?: VueComponent;
    iconRight?: VueComponent | boolean;
    loading?: boolean;
    numeric?: boolean;
} & InputTextProps) | ({
    id?: string;
    size?: InputTextProps["size"];
    icon?: VueComponent;
    iconRight?: VueComponent | boolean;
    loading?: boolean;
    numeric?: boolean;
} & {
    numeric: true;
} & InputNumberProps)> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
