import { Size } from '../helpers';
export interface Props {
    modelValue: string;
    name?: string;
    disabled?: boolean;
    readonly?: boolean;
    modificator?: string;
    size?: Size;
    styling?: Styling;
    isError?: boolean;
    isLoading?: boolean;
    icon?: string;
    icon2?: string;
    addCleaner?: boolean;
    title?: string;
    captionType?: CaptionType;
}
export interface Slots {
    /**
     * Слот для заголовка с html.
     * Работает только когда **captionType='top'**.
     *
     * Поведение:
     * - Если слот передан, показываем его содержимое (**props.title** игнорируется полностью)
     * - Если слот не передан, показываем обычный **props.title** (если он есть)
     */
    caption(props: {}): any;
    /**
     * Слот для вставки произвольного кода в label
     */
    default(props: {}): any;
}
export interface Emits {
    'update:modelValue': [value: string];
}
export type Styling = '' | 'light' | 'soft' | 'transparent';
export type CaptionType = '' | 'slide' | 'top';
export type { Size };
