import { AfterContentChecked, AfterViewInit, ElementRef, Injector, OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare const DEFAULT_INPUTS_O_CONTAINER: string[];
export declare class OContainerComponent implements AfterViewInit, OnDestroy, AfterContentChecked {
    protected elRef: ElementRef;
    protected injector: Injector;
    protected matFormDefaultOption: any;
    static APPEARANCE_OUTLINE: string;
    oattr: string;
    title: string;
    protected _elevation: number;
    protected defaultLayoutAlign: string;
    protected _layoutAlign: string;
    icon: string;
    protected _appearance: string;
    protected _layoutGap: string;
    private _outlineGapCalculationNeededImmediately;
    protected titleObserver: MutationObserver;
    protected _titleEl: ElementRef;
    set containerTitle(elem: ElementRef);
    protected _containerRef: ElementRef;
    constructor(elRef: ElementRef, injector: Injector, matFormDefaultOption: any);
    ngAfterViewInit(): void;
    ngAfterContentChecked(): void;
    ngOnDestroy(): void;
    getAttribute(): any;
    get appearance(): string;
    set appearance(value: string);
    get elevation(): number;
    set elevation(elevation: number);
    get layoutAlign(): string;
    set layoutAlign(align: string);
    get layoutGap(): string;
    set layoutGap(layoutGap: string);
    get layoutAlignStyles(): {
        [key: string]: string;
    };
    hasHeader(): boolean;
    isAppearanceOutlineSetted(): boolean;
    hasHeaderOrAppearanceOutlineSetted(): boolean;
    hasHeaderAndAppearanceOutline(): boolean;
    isAppearanceOutline(): boolean;
    hasTitleInAppearanceOutline(): boolean;
    protected propagateElevationToDOM(): void;
    protected cleanElevationCSSclasses(): void;
    protected updateOutlineGap(): void;
    protected registerObserver(): void;
    protected unRegisterObserver(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OContainerComponent, [null, null, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<OContainerComponent, never, never, { "oattr": { "alias": "attr"; "required": false; }; "title": { "alias": "title"; "required": false; }; "layoutAlign": { "alias": "layout-align"; "required": false; }; "elevation": { "alias": "elevation"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; "appearance": { "alias": "appearance"; "required": false; }; "layoutGap": { "alias": "layout-gap"; "required": false; }; }, {}, never, never, false, never>;
}
