import { AbstractUiComponent } from "./AbstractUiComponent";
import { TeamAppsUiContext } from "./TeamAppsUiContext";
import { UiAbsoluteLayoutCommandHandler, UiAbsoluteLayoutConfig } from "../generated/UiAbsoluteLayoutConfig";
import { UiAbsolutePositionedComponentConfig } from "../generated/UiAbsolutePositionedComponentConfig";
import { UiAnimationEasing } from "../generated/UiAnimationEasing";
export declare class UiAbsoluteLayout extends AbstractUiComponent<UiAbsoluteLayoutConfig> implements UiAbsoluteLayoutCommandHandler {
    private $main;
    private $style;
    private components;
    constructor(config: UiAbsoluteLayoutConfig, context: TeamAppsUiContext);
    doGetMainElement(): HTMLElement;
    private transitionEndEventListener;
    update(components: UiAbsolutePositionedComponentConfig[], animationDuration: number, easing: UiAnimationEasing): void;
}
