import { Component } from 'react';
/**
 * @slot {"name": "label", "description": "Shows a label. Only [phrasing content](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories#Phrasing_content) is allowed." }
 * @slot {"name": "label-after", "description": "Places additional content after the label text (for content that should not be part of the label, e.g. external links or `p-popover`)."}
 * @slot {"name": "description", "description": "Shows a description. Only [phrasing content](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories#Phrasing_content) is allowed." }
 * @slot {"name": "selected", "description": "Use this slot to provide custom markup for the selected options display in the button area." }
 * @slot {"name": "", "description": "Default slot for the p-multi-select-option tags." }
 * @slot {"name": "options-status", "description": "When implementing a custom filter with the `filter` slot, use this slot for loading, error and no results status." }
 * @slot {"name": "message", "description": "Shows a state message. Only [phrasing content](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories#Phrasing_content) is allowed." }
 * @slot {"name": "filter", "description": "Optional slot for providing a custom `p-input-search` input. When used, the default filter input is replaced and the built-in filter logic is disabled, giving full control over filtering behavior." }
 *
 * @controlled { "props": ["value"], "event": "update", "isInternallyMutated": true }
 */
export declare class DSRMultiSelect extends Component<any> {
    host: HTMLElement;
    private isOpen;
    private hasFilterResults;
    private selectedOptions;
    private internals;
    private defaultValue;
    private multiSelectOptions;
    private multiSelectOptgroups;
    private buttonElement;
    private inputSearchElement;
    private filterSlot;
    private listboxElement;
    private resetButtonElement;
    private preventOptionUpdate;
    private popoverElement;
    private hasNativePopoverSupport;
    private cleanUpAutoUpdate;
    private currentlyHighlightedOption;
    setFormValue(value: string[]): void;
    formDisabledCallback(): void;
    formStateRestoreCallback(): void;
    formResetCallback(): void;
    render(): JSX.Element;
}
