import { EventEmitter } from '../../../stencil-public-runtime';
import { LimeFileUrlType, LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform } from '@limetech/lime-web-components';
import { DocumentItem } from './document-item.types';
/**
 * Document item
 * Renders individual items of the document picker component.
 * @private
 */
export declare class DocumentItemComponent implements LimeWebComponent {
    /**
     * @inheritdoc
     */
    platform: LimeWebComponentPlatform;
    /**
     * @inheritdoc
     */
    context: LimeWebComponentContext;
    /**
     * The item to display in the document picker.
     */
    item: DocumentItem;
    /**
     * The semantic role of the list item.
     * - 'radio': renders a radio button for single selection.
     * - 'checkbox': renders a checkbox for multiple selection.
     */
    type: 'radio' | 'checkbox';
    /**
     * The preferred file URL types to use when displaying
     * the document's image preview.
     */
    fileTypes: LimeFileUrlType[];
    /**
     * Fired when clicking on the document item.
     */
    interact: EventEmitter<DocumentItem>;
    render(): any;
    private renderBooleanInput;
    private renderFileSize;
    private renderHelp;
    private handleDocumentItemClick;
    private handleSelectionControlClick;
    private handleSelectionControlChange;
    private handleKeyDown;
    private toggleSelection;
    private emitSelectionChange;
    private getControlId;
    private isUnavailable;
    private forceInputUnchecked;
    private getImage;
    private hrefForFile;
}
//# sourceMappingURL=document-item.d.ts.map