import '@digital-realty/ix-icon-button/ix-icon-button.js'; import { LitElement, TemplateResult } from 'lit'; import UploaderFile from './internal/uploader-file.js'; export declare class IxFileChip extends LitElement { static readonly styles: import("lit").CSSResult[]; file?: UploaderFile; deletable: boolean; /** 1-based position of this chip within its parent list. */ position: number; /** Total number of chips in the parent list. */ total: number; /** * Upload state describing whether the file has been accepted by the * uploader. Included in the chip's accessible name so screen-reader * users hear the status when the chip receives focus. */ uploadState: 'uploaded' | 'uploading' | 'error'; connectedCallback(): void; updated(changedProperties: Map): void; /** * Move focus to the delete (remove) button on this chip. * Falls back to the file name button when the delete button * is not rendered (non-deletable chips). */ focusDelete(): void; /** Move focus to the file name button on this chip. */ focusName(): void; private onClick; private onChipKeyDown; private onDelete; private getUploadStateLabel; protected render(): TemplateResult<1>; }