import type { Quickview, QuickviewState } from '@coveo/headless';
import { LitElement } from 'lit';
import type { Bindings } from '../atomic-search-interface/interfaces';
import type { InitializableComponent } from '../../../decorators/types';
import '../../common/atomic-icon/atomic-icon';
import '../atomic-quickview-modal/atomic-quickview-modal';
/**
 * The `atomic-quickview` component renders a button which the end user can click to open a modal box containing a preview
 * about a result.
 *
 * The `atomic-quickview` is not meant to replace the `atomic-result-link` to access an item in a result template; it has certain limitations (for example, custom styles and embedded
 * images/links may not work as expected in an `atomic-quickview`).
 *
 * @part button - The button that opens the quickview modal on click.
 * @part icon - The icon for the quickview button.
 */
export declare class AtomicQuickview extends LitElement implements InitializableComponent<Bindings> {
    private static readonly propsSchema;
    /**
     * The sandbox attribute to apply to the iframe containing the quickview content.
     * This attribute restricts the capabilities of the iframe for security reasons (e.g., to prevent XSS attacks).
     * The default value is `'allow-popups allow-top-navigation allow-same-origin'`.
     * The `allow-same-origin` directive is required for the quickview to function properly.
     * You may override this value to further restrict or expand the iframe's capabilities, but removing `allow-same-origin` will break the component.
     */
    sandbox: string;
    bindings: Bindings;
    error: Error;
    private result;
    quickviewState: QuickviewState;
    quickview: Quickview;
    private resultContext;
    private buttonFocusTarget;
    private ariaLiveRegion;
    private quickviewModalRef?;
    private buttonRef;
    private nextQuickviewHandler;
    private previousQuickviewHandler;
    constructor();
    initialize(): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private addQuickviewModalIfNeeded;
    private updateModalContent;
    private onClick;
    updated(): void;
    render(): symbol | import("lit-html").TemplateResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-quickview': AtomicQuickview;
    }
}
