import { LitElement } from 'lit';
import type { ItemDisplayImageSize } from '../../common/layout/item-layout-utils';
import type { Bindings } from '../atomic-search-interface/interfaces';
import type { InitializableComponent } from '../../../decorators/types';
import '../atomic-result/atomic-result';
/**
 * The `atomic-result-children` component is responsible for displaying child results by applying one or more child result templates.
 * Includes two slots, "before-children" and "after-children", which allow for rendering content before and after the list of children,
 * only when children exist.
 * @part children-root - The wrapper for the message when there are child results
 * @part no-result-root - The wrapper for the message when there are no results.
 * @part show-hide-button - The button that allows to collapse or show all child results.
 * @slot before-children - Slot that allows rendering content before the list of children, only when children exist.
 * @slot after-children - Slot that allows rendering content after the list of children, only when children exist.
 */
export declare class AtomicResultChildren extends LitElement implements InitializableComponent<Bindings> {
    static styles: import("lit").CSSResult;
    /**
     * Whether to inherit templates defined in a parent atomic-result-children. Only works for the second level of child nesting.
     */
    inheritTemplates: boolean;
    /**
     * The expected size of the image displayed in the children results.
     */
    imageSize?: ItemDisplayImageSize;
    /**
     * The non-localized copy for an empty result state. An empty string will result in the component being hidden.
     */
    noResultText: string;
    bindings: Bindings;
    error: Error;
    private resultTemplateRegistered;
    private templateHasError;
    private showInitialChildren;
    private loadedFullCollection;
    private foldedResultListState;
    private foldedItemListContextController;
    private childTemplatesContextController;
    private displayConfigContextController;
    private resultContextController;
    private itemTemplateProvider?;
    private initialChildren;
    private foldedResultListUnsubscriber?;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    initialize(): void;
    private resolveChildTemplates;
    private get foldedResultList();
    private get result();
    private get displayConfig();
    private get effectiveItemTemplateProvider();
    private get collection();
    willUpdate(): void;
    private loadFullCollection;
    private toggleShowInitialChildren;
    private renderChild;
    private renderChildren;
    private renderCollection;
    private renderFoldedResult;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-result-children': AtomicResultChildren;
    }
}
