import { LitElement } from 'lit';
import type { Bindings } from '../../search/atomic-search-interface/atomic-search-interface';
import type { InitializableComponent } from '../../../decorators/types';
import '../atomic-icon/atomic-icon';
declare const AtomicSmartSnippetCollapseWrapper_base: typeof LitElement;
/**
 * @internal
 * The `atomic-smart-snippet-collapse-wrapper` component is an internal utility component that provides collapsible content functionality with expand/collapse controls. It's primarily used within smart snippet components to manage the display of long answers.
 */
export declare class AtomicSmartSnippetCollapseWrapper extends AtomicSmartSnippetCollapseWrapper_base implements InitializableComponent<Bindings> {
    static styles: import("lit").CSSResult;
    bindings: Bindings;
    error: Error;
    /**
     * The maximum height in pixels.
     */
    maximumHeight?: number;
    /**
     * The collapsed height in pixels.
     */
    collapsedHeight?: number;
    private isExpanded;
    private showButton;
    private fullHeight?;
    private shouldRenderButton;
    connectedCallback(): void;
    initialize(): void;
    private validateProps;
    private initializeFullHeight;
    private toggleExpanded;
    private renderButton;
    updated(changedProperties: Map<string, unknown>): void;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-smart-snippet-collapse-wrapper': AtomicSmartSnippetCollapseWrapper;
    }
}
export {};
