import '../../search/atomic-result-section-actions/atomic-result-section-actions';
import '../../search/atomic-result-section-badges/atomic-result-section-badges';
import '../../search/atomic-result-section-bottom-metadata/atomic-result-section-bottom-metadata';
import '../../search/atomic-result-section-excerpt/atomic-result-section-excerpt';
import '../../search/atomic-result-section-title/atomic-result-section-title';
import '../../search/atomic-result-section-visual/atomic-result-section-visual';
import type { TemplateResult } from 'lit';
import { LitElement } from 'lit';
import { type ItemDisplayDensity, type ItemDisplayImageSize, type ItemDisplayLayout } from '../layout/item-layout-utils';
/**
 * The `atomic-result-placeholder` component provides an intermediate visual state that is rendered before the first results are available.
 * @internal
 */
export declare class AtomicResultPlaceholder extends LitElement {
    static styles: import("lit").CSSResult;
    /**
     * The display layout for the result placeholder.
     */
    display: ItemDisplayLayout;
    /**
     * The display density for the result placeholder.
     */
    density: ItemDisplayDensity;
    /**
     * The image size for the result placeholder.
     */
    imageSize: ItemDisplayImageSize;
    private renderExcerptLine;
    render(): TemplateResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-result-placeholder': AtomicResultPlaceholder;
    }
}
