import { AbstractRenderer } from './AbstractRenderer';
import { IRenderable, IStackeable } from '../api';
/**
 * The classic renderer renders the AIOS messages in a classic top-down manner.
 */
export declare class ClassicRenderer extends AbstractRenderer {
    constructor(content?: HTMLElement, suggest?: HTMLElement);
    init(channelId?: string): void;
    /**
     * @inheritDoc
     */
    protected renderElement(renderable: IRenderable, containerType?: IStackeable): HTMLElement[];
    private needsSeparator;
    private handleCarousel;
    /**
     * The bottom scroll strategy autoscrolls to the bottom of the content element.
     *
     * @param e
     */
    private bottomScrollStrategy;
    /**
     * The container scroll strategy autoscrolls to the last renderable with a .lto-container class.
     *
     * @param e
     */
    private containerScrollStrategy;
    /**
     * The scroll strategy is used to define the manner of scroll automation
     * after the rendering of a renderable.
     */
    scrollStrategy: "bottom" | "container" | ((e: HTMLElement) => void);
}
