import { OmniFormElement } from '../core/OmniFormElement.js';
import '../icons/Clear.icon.js';
import '../icons/Search.icon.js';
/**
* Search input control.
*
* @import
* ```js
* import '@capitec/omni-components/search-field';
* ```
* @example
*
* ```html
*
*
* ```
*
* @element omni-search-field
*
* @cssprop --omni-search-field-text-align - Search field text align.
* @cssprop --omni-search-field-font-color - Search field font color.
* @cssprop --omni-search-field-font-family - Search field font family.
* @cssprop --omni-search-field-font-size - Search field font size.
* @cssprop --omni-search-field-font-weight - Search field font weight.
* @cssprop --omni-search-field-padding - Search field padding.
* @cssprop --omni-search-field-height - Search field height.
* @cssprop --omni-search-field-width - Search field width.
*
* @cssprop --omni-search-field-disabled-font-color - Search field disabled font color.
* @cssprop --omni-search-field-error-font-color - Search field error font color.
*
* @cssprop --omni-search-field-control-margin-right - Search field control right margin.
* @cssprop --omni-search-field-control-margin-left - Search field control left margin.
* @cssprop --omni-search-field-control-width - Search field control width.
*
* @cssprop --omni-search-field-clear-icon-color - Search field clear icon color.
* @cssprop --omni-search-field-clear-icon-width - Search field clear icon width.
*
* @cssprop --omni-search-field-search-icon-color - Search field search icon color.
* @cssprop --omni-search-field-search-icon-width - Search field search icon width.
* @cssprop --omni-search-field-search-icon-margin-left - Search field search icon left margin.
*
* @cssprop --omni-search-field-label-left-margin - Search field label left margin.
*
* @cssprop --omni-search-field-autofill-hover-transition - Search field suggestions input hover color.
*
*/
export declare class SearchField 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;
focus(options?: FocusOptions | undefined): void;
_keyInput(): void;
_blurOnEnter(e: KeyboardEvent): void;
static get styles(): import("lit").CSSResultGroup[];
protected renderPrefix(): import("lit-html").TemplateResult<1>;
protected renderContent(): import("lit-html").TemplateResult<1>;
}
declare global {
interface HTMLElementTagNameMap {
'omni-search-field': SearchField;
}
}
//# sourceMappingURL=SearchField.d.ts.map