import { LitElement, PropertyValues, TemplateResult } from 'lit';
import type { ControlLayout } from '../utils/interfaces.js';
/**
*
* ```typescript
* import '@blueprintui/components/include/forms.js';
* ```
*
* ```html
*
*
*
*
* ```
*
* @element bp-field
* @since 1.0.0
* @slot
* @cssprop --background
*/
export declare class BpField extends LitElement {
#private;
accessor layout: ControlLayout;
accessor controlWidth: 'shrink';
static styles: CSSStyleSheet[];
get inputControl(): HTMLInputElement;
protected get prefixTemplate(): TemplateResult | null;
protected get suffixTemplate(): TemplateResult | null;
/** @private */
_internals: ElementInternals;
render(): TemplateResult<1>;
connectedCallback(): void;
firstUpdated(props: PropertyValues): Promise;
}