import { type ProductListing, type Search } from '@coveo/headless/commerce';
import { LitElement } from 'lit';
import type { CommerceBindings } from '../atomic-commerce-interface/atomic-commerce-interface';
import type { InitializableComponent } from '../../../decorators/types';
import { AriaLiveRegionController } from '../../../utils/accessibility-utils';
/**
 * The `atomic-commerce-query-error` component handles fatal errors when performing a query on the Commerce API. When the error is known, it displays a link to relevant documentation for debugging purposes. When the error is unknown, it displays a small text area with the JSON content of the error.
 *
 * @part icon - The SVG related to the error.
 * @part title - The title of the error.
 * @part description - A description of the error.
 * @part doc-link - A link to the relevant documentation.
 * @part more-info-btn - A button to request additional error information.
 * @part error-info - Additional error information.
 */
export declare class AtomicCommerceQueryError extends LitElement implements InitializableComponent<CommerceBindings> {
    bindings: CommerceBindings;
    searchOrListing: Search | ProductListing;
    private searchOrListingState;
    error: Error;
    showMoreInfo: boolean;
    protected ariaMessage: AriaLiveRegionController;
    initialize(): void;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-commerce-query-error': AtomicCommerceQueryError;
    }
}
