import { OmniFormElement } from '../core/OmniFormElement.js';
/**
* Input control to enter a single line of numbers.
*
* @import
* ```js
* import '@capitec/omni-components/number-field';
* ```
* @example
* ```html
*
*
* ```
*
* @element omni-number-field
*
* @cssprop --omni-number-field-text-align - Number field text align.
* @cssprop --omni-number-field-font-color - Number field font color.
* @cssprop --omni-number-field-font-family - Number field font family.
* @cssprop --omni-number-field-font-size - Number field font size.
* @cssprop --omni-number-field-font-weight - Number field font weight.
* @cssprop --omni-number-field-padding - Number field padding.
* @cssprop --omni-number-field-height - Number field height.
* @cssprop --omni-number-field-width - Number field width.
*
* @cssprop --omni-number-field-disabled-font-color - Number field disabled font color.
* @cssprop --omni-number-field-error-font-color - Number field error font color.
*
* @cssprop --omni-number-field-autofill-hover-transition - Number field suggestions input hover color.
*/
export declare class NumberField extends OmniFormElement {
private _inputElement?;
/**
* Disables native on screen keyboards for the component.
* @attr [no-native-keyboard]
*/
noNativeKeyboard?: boolean;
/**
* Maximum character input length.
* @attr [max-length]
*/
maxLength?: number;
connectedCallback(): void;
protected firstUpdated(): Promise;
attributeChangedCallback(name: string, _old: string | null, value: string | null): Promise;
focus(options?: FocusOptions | undefined): void;
_keyDown(e: KeyboardEvent): void;
_keyInput(): void;
static get styles(): import("lit").CSSResultGroup[];
protected renderContent(): import("lit-html").TemplateResult<1>;
}
declare global {
interface HTMLElementTagNameMap {
'omni-number-field': NumberField;
}
}
//# sourceMappingURL=NumberField.d.ts.map