import { nothing, LitElement } from 'lit'; import { Ref } from 'lit/directives/ref.js'; import { FormValidator, FormValue } from '@viasat/beam-shared/components/form'; import { Optional } from '@viasat/beam-shared/utils/types'; import { FinalizeAssociatedResult } from '../../../utils/mixins/types'; import { BmFormContext } from '../Form/Form.context'; export declare class FormField extends LitElement { #private; static formAssociated: boolean; protected labelId: string; protected errorId: string; protected helperTextId: string; protected validationErrorsId: string; protected internals: ElementInternals; protected formFieldRef: Ref; protected contextInitialValue: Optional; protected contextBrowserValue: Optional; id: string; name: string; value: string; validationRules: Array; inputAriaLabel: Optional; formContext: BmFormContext; private _validationErrors; protected validationErrors: () => Array>; protected setAssociatedValue(value: FormValue): void; protected requestAssociatedSubmit(): void; protected setValidationErrors: (errors: Array>) => void; protected validationErrorShown: () => boolean; connectedCallback(): void; protected ctxValueChanged(ctx: BmFormContext, ref: Ref): boolean; disconnectedCallback(): void; formAssociatedCallback(): void; formResetCallback(): void; finalizeAssociatedCallback(ctxValue: string): FinalizeAssociatedResult; protected submitFormByEnter: ({ key }: KeyboardEvent) => void; protected forwardLabelFocus: () => void; protected validateFieldOnBlur: (event: FocusEvent) => void; protected validateFieldOnChange: (event: Event) => void; protected getContextValue: () => string; protected setContextValue: () => void; protected setContextValidation: () => void; protected contextInitialsChanged: () => boolean; protected renderError: (error: Optional, disabled: boolean) => typeof nothing | import('lit-html').TemplateResult<1>; protected renderValidationErrors: () => typeof nothing | import('lit-html').TemplateResult<1>; } //# sourceMappingURL=Form.decorator.d.ts.map