import Modal from './Modal';
import { DocumentRecord, DocumentTypeName } from '../../environment/documentTypes';
import { ModalPositionKeys } from '../../environment/modalPosition';
import { IDataForDocumentTypeSelect } from '../../util';
interface ILoader {
    addState: () => void;
    showLoader: () => void;
    removeState: () => void;
    clearState: () => void;
    hideLoader: () => void;
}
declare class SelectDocumentType extends Modal {
    #private;
    private elementsList;
    private header;
    private list;
    private loader;
    constructor(componentWrapper: HTMLElement, loader: ILoader, modalPositionClass: ModalPositionKeys, onDocumentTypeSelect: (params: IDataForDocumentTypeSelect) => void);
    show(currentDocument: DocumentTypeName | ''): void;
    hide(): void;
    showCancelButton(): void;
    addCancelHandler(handler: (e?: Event) => void): void;
    clearList(): void;
    addType({ name: docType, humanName, id, tooltipText, }: DocumentRecord & {
        tooltipText?: string;
    }): void;
    render(): void;
    private hideCancelButton;
    private createElement;
    private hasElement;
    private addElement;
}
export default SelectDocumentType;
