import '@digital-realty/ix-chip/ix-chip-set.js'; import '@digital-realty/ix-chip/ix-chip.js'; import '@digital-realty/ix-field/ix-field.js'; import '@digital-realty/ix-icon-button/ix-icon-button.js'; import { LitElement, PropertyValues } from 'lit'; export interface EmailListItem { address: string; isValid: boolean; name?: string; isDuplicate?: boolean; isDisconnected?: boolean; } declare const ixEmailListBaseClass: import("@material/web/labs/behaviors/mixin.js").MixinReturn, object>; export declare class IxEmailList extends ixEmailListBaseClass { static get styles(): import("lit").CSSResult[]; /** @nocollapse */ static shadowRootOptions: { delegatesFocus: boolean; mode: ShadowRootMode; slotAssignment?: SlotAssignmentMode | undefined; customElements?: CustomElementRegistry | undefined; registry?: CustomElementRegistry | undefined; }; /** @nocollapse */ static readonly formAssociated = true; private readonly internals; emailInput: HTMLInputElement; lookup: (address?: string) => string | undefined; label: string; value: string; errorText: string; disabled: boolean; /** * Gets or sets whether or not the text field is in a visually invalid state. * * This error state overrides the error state controlled by * `reportValidity()`. */ error: boolean; required: boolean; onChanged: any; checkDuplicates: boolean; maximumEmailCount: number; tabIndex: number; maximumEmailLength: number; private errorMessage; /** * The associated form element with which this element's value will submit. */ get form(): HTMLFormElement | null; /** * The labels this element is associated with. */ get labels(): NodeList; /** * The HTML name to use in form submission. */ get name(): string; set name(name: string); private focused; private inputValue; addresses: EmailListItem[]; /** * Returns the text field's validation error message. * * https://developer.mozilla.org/en-US/docs/Web/HTML/Constraint_validation */ get validationMessage(): string; /** * Returns a `ValidityState` object that represents the validity states of the * text field. * * https://developer.mozilla.org/en-US/docs/Web/API/ValidityState */ get validity(): ValidityState; /** * Returns whether an element will successfully validate based on forms * validation rules and constraints. * * https://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/willValidate */ get willValidate(): boolean; checkValidity(): boolean; reportValidity(): boolean; disconnectedCallback(): void; private chipRemove; handleFocusin: () => void; handleFocusout: () => void; keydown: (e: KeyboardEvent) => void; resolveInput: () => void; input: (e: InputEvent) => void; validate(): void; clear: (isDisconnected: boolean) => void; /** @private */ formResetCallback(): void; /** * Reset the text field to its default value. */ reset(isDisconnected: boolean): void; isValidList: () => void; validateEmailCount(): void; validateEmailLength(): void; checkForDuplicates(): void; static labelText: (item: EmailListItem) => string; protected updated(changedProperties: PropertyValues): void; focus(): void; private addError; render(): import("lit-html").TemplateResult<1>; } export {};