import { ComponentInterface, EventEmitter } from '../../stencil-public-runtime'; export declare class BiInputField implements ComponentInterface { private inheritedAttributes; el: HTMLBiInputFieldElement; /** The label text. */ label?: string; /** The helper text below the label. */ helptext?: string; /** The name of the input field. */ name: string; /** You can set the initial value of the input field. Don't set this if you're also setting the `value`-prop */ defaultValue?: string; /** The input field value. */ value: string; /** Marks the input field as required. */ required: boolean; /** Marks the input field as disabled. */ disabled: boolean; /** The type of the input field. */ type: 'text' | 'password' | 'email' | 'tel' | 'url' | 'number'; /** Specifies whether the input can be autofilled by the browser */ autocomplete: 'on' | 'off' | 'name' | 'given-name' | 'family-name' | 'email' | 'username' | 'tel'; /** The size of the input field. Size `normal` renders a normal input field, while `long` will render a textarea. */ size: 'normal' | 'long'; /** The number of rows of the textarea when size: `long`. */ rows?: number; /** Is the component displayed on a dark background. */ dark: boolean; /** The placeholder text. */ placeholder?: string; /** The min length of the input field. */ minLength?: number; /** The max length of the input field. */ maxLength?: number; /** The pattern the input field value must match. */ pattern?: string; /** Stretch the input to use full available width. */ stretch: boolean; /** Handles wrapping behaviour of elements. */ wrap: 'hard' | 'soft' | 'off'; /** Controls whether the textarea is resizable and in which direction. */ resize: 'vertical' | 'none'; /** The error message shown when `error` is `true`. */ errorMessage?: string; /** * If `true`, the component will indicate an error. * @default false */ error?: boolean; /** Emitted when the input field loses focus after its value was changed. */ change: EventEmitter; /** Emitted when the input field has lost focus. */ blur: EventEmitter; /** Emitted when the value has been changed as a direct result of a user action. */ input: EventEmitter; private internals; private inputElement; onValueChange(newValue: string): void; componentWillLoad(): void; formResetCallback(): void; formStateRestoreCallback(state: string): void; componentDidLoad(): void; componentDidRender(): void; render(): any; private onChange; private onBlur; private onInput; }