import { EventEmitter } from '../../stencil-public-runtime';
import { DocumentChipFile } from './document-chips.types';
/**
 * Renders a list of document chips, each wrapped in a
 * `limebb-summary-popover` that shows a file preview on hover or
 * keyboard focus.
 *
 * Supports browser-previewable files (images, PDFs, video, audio, text).
 * Office file types show a fallback message instead of an unsupported preview.
 *
 * The component manages blob URL creation for local files internally
 * and cleans them up when files are removed or the component is destroyed.
 *
 * @exampleComponent limebb-example-document-chips-basic
 * @exampleComponent limebb-example-document-chips-upload-states
 *
 * @beta
 */
export declare class DocumentChips {
    /**
     * A label used to describe the purpose of the list to users
     * of assistive technologies, like screen readers.
     */
    accessibleLabel?: string;
    /**
     * The list of files to display as document chips.
     */
    files: DocumentChipFile[];
    /**
     * Fired when a document chip's remove button is clicked.
     * The event detail contains the file's `id`.
     */
    removeFile: EventEmitter<string | number>;
    private blobUrls;
    protected onFilesChanged(newFiles: DocumentChipFile[], oldFiles: DocumentChipFile[]): void;
    disconnectedCallback(): void;
    render(): any;
    private renderFile;
    private getIcon;
    private getPreviewUrl;
    private handleRemove;
    private revokeBlobUrl;
    private revokeAllBlobUrls;
}
//# sourceMappingURL=document-chips.d.ts.map