import type { Quickview, QuickviewState } from '@coveo/headless';
import { LitElement } from 'lit';
import '../../search/atomic-quickview-modal/atomic-quickview-modal';
import type { Bindings } from '../../search/atomic-search-interface/interfaces';
import type { InitializableComponent } from '../../../decorators/types';
declare const AtomicInsightResultQuickviewAction_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-insight-result-quickview-action` component renders a button that, when clicked,
 * opens a modal containing a preview of the result document. This allows users to quickly
 * view the content of a document without navigating away from the insight panel.
 *
 * This component must be used inside an `atomic-insight-result-template` component.
 *
 * @part result-action-container - The container wrapping the button.
 * @part result-action-button - The button that opens the quickview modal.
 * @part result-action-icon - The icon displayed in the button.
 */
export declare class AtomicInsightResultQuickviewAction extends AtomicInsightResultQuickviewAction_base implements InitializableComponent<Bindings> {
    private static readonly propsSchema;
    /**
     * The `sandbox` attribute to apply to the quickview iframe.
     *
     * The quickview is loaded inside an iframe with a [`sandbox`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox) attribute for security reasons.
     *
     * This attribute exists primarily to protect against potential XSS attacks that could originate from the document being displayed.
     *
     * By default, the sandbox attributes are: `allow-popups allow-top-navigation allow-same-origin`.
     *
     * `allow-same-origin` is not optional, and must always be included in the list of allowed capabilities for the component to function properly.
     */
    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;
    private get shouldRenderQuickview();
    updated(): void;
    render(): typeof import("lit-html").nothing | import("lit-html").TemplateResult | undefined;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-insight-result-quickview-action': AtomicInsightResultQuickviewAction;
    }
}
export {};
