import { EventEmitter, Injector } from '@angular/core';
import { CoreBaseComponent } from '../../common/base.component';
import { Layout } from '../../common/layout';
import * as i0 from "@angular/core";
export declare class SettingsPageComponent extends CoreBaseComponent {
    /**
     * It implements the ILayout interface. It's triggered when the layout is changed.
     * It's used to tell the child components to coordinate with the layout change.
     */
    layoutChanged: EventEmitter<void>;
    /**
     * The source name to use for logging
     */
    protected get logSourceName(): string;
    private settingsResponsiveWindowManager;
    constructor(injector: Injector, layout: Layout);
    /**
     * Refreshes the height working for phone down, directly return otherwise
     */
    refresh(): void;
    /**
     * Gets the initial host classes to be applied to this element
     */
    protected getInitialHostClasses(): string[];
    /**
     * On layout changed event handler, occurs every time the layout has been changed.
     */
    private onLayoutChanged;
    /**
     * The deferred layout changed handler.
     */
    private deferredOnLayoutChanged;
    /**
     * Set height based on scroll height from its children
     * The goal is to get rid of vertical scroll bar on small screen
     */
    private onWindowBreakpointChanged;
    static ɵfac: i0.ɵɵFactoryDeclaration<SettingsPageComponent, [null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SettingsPageComponent, "sme-settings-page", never, {}, { "layoutChanged": "layoutChanged"; }, never, ["sme-settings-header", "sme-settings-content", "sme-settings-footer"], false, never>;
}
