import { LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform } from '@limetech/lime-web-components';
import { DocumentItem } from './document-item/document-item.types';
import { DocumentType } from './document.types';
/**
 * The document picker component allows users to select one or more
 * files from a list of available documents.
 *
 * It is primarily designed to facilitate the selection of files
 * that a user might want to import into the CRM, for example via
 * our Microsoft Outlook Add-in.
 *
 * @exampleComponent limebb-example-document-picker-basic
 * @exampleComponent limebb-example-document-picker-selection-mode
 * @exampleComponent limebb-example-document-picker-limited-selection
 * @exampleComponent limebb-example-document-picker-contextual-info
 *
 * @beta
 */
export declare class DocumentPicker implements LimeWebComponent {
    /**
     * @inheritdoc
     */
    platform: LimeWebComponentPlatform;
    /**
     * @inheritdoc
     */
    context: LimeWebComponentContext;
    /**
     * The list of document items to display in the picker.
     */
    items: DocumentItem[];
    /**
     * Label to display for the group of items.
     */
    label?: string;
    /**
     * Optional helper text to display below the items.
     */
    helperText?: string;
    /**
     * Set to `true` to indicate that the current selection is invalid.
     */
    invalid: boolean;
    /**
     * Set to `true` to indicate that selecting an item is required.
     */
    required: boolean;
    /**
     * Defines whether the picker allows single or multiple selection.
     * - 'radio': Allows single selection within a group.
     * - 'checkbox': Allows multiple selection.
     */
    type: DocumentType;
    /**
     * Fired when a user changes the selection state of an item.
     */
    private change;
    private helperTextId;
    private labelId;
    constructor();
    render(): any;
    private renderItems;
    private handleItemInteract;
    private renderHelperLine;
}
//# sourceMappingURL=document-picker.d.ts.map