import { AfterContentInit, ChangeDetectorRef, ElementRef, OnChanges, OnInit } from '@angular/core';
import { CssClassBuilder } from '@fundamental-ngx/cdk/utils';
import { DynamicSideContentPosition, DynamicSideContentSize } from './constants';
import * as i0 from "@angular/core";
export declare class DynamicSideContentComponent implements CssClassBuilder, OnChanges, OnInit, AfterContentInit {
    readonly elementRef: ElementRef<HTMLElement>;
    private readonly _changeDetectorRef;
    /**
     * Side content position, can be 'left' | 'right' | 'bottom' | 'equalSplit' | 'none'.
     */
    set position(position: DynamicSideContentPosition);
    get position(): DynamicSideContentPosition;
    /**
     * Screen size, can be 'sm' | 'md' | 'lg' | 'xl'.
     */
    size: DynamicSideContentSize;
    /** Unique element Id, by default it's auto generated */
    id: string;
    /** @hidden */
    private _children;
    /**
     * @hidden
     * required by CssClassBuilder
     */
    class: string;
    /**
     * @hidden
     * Indicates when side content should be rendered before or after main content
     */
    _isSideBefore: boolean;
    /** @hidden */
    private _isSideProjectedAsFirst;
    /** @hidden */
    private _position;
    /** @hidden */
    constructor(elementRef: ElementRef<HTMLElement>, _changeDetectorRef: ChangeDetectorRef);
    /** @hidden */
    buildComponentCssClass(): string[];
    /** @hidden */
    ngOnChanges(): void;
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    ngAfterContentInit(): void;
    /** @hidden */
    private _listenToChildrenOrder;
    /** @hidden */
    private _calculateSidePosition;
    static ɵfac: i0.ɵɵFactoryDeclaration<DynamicSideContentComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DynamicSideContentComponent, "fd-dynamic-side-content", never, { "position": { "alias": "position"; "required": false; }; "size": { "alias": "size"; "required": false; }; "id": { "alias": "id"; "required": false; }; }, {}, ["_children"], ["fd-dynamic-side-content-main", "fd-dynamic-side-content-side"], true, never>;
}
