import { ChangeDetectorRef, ComponentFactoryResolver, EventEmitter, NgZone, OnDestroy, OnInit, ViewContainerRef } from '@angular/core';
import { EvoSidebarService } from './evo-sidebar.service';
import { AnimationEvent } from '@angular/animations';
import { Location } from '@angular/common';
import { EvoSidebarCloseTargets } from './enums/evo-sidebar-close-targets';
import { EvoSidebarSizes } from './enums/evo-sidebar-sizes';
import * as i0 from "@angular/core";
export declare class EvoSidebarComponent implements OnDestroy, OnInit {
    private zone;
    private location;
    private componentFactoryResolver;
    sidebarService: EvoSidebarService;
    private readonly cdr;
    contentContainer: ViewContainerRef;
    backButton: boolean;
    id: string;
    header: string;
    size: EvoSidebarSizes;
    relativeFooter: boolean;
    back: EventEmitter<void>;
    isVisible: boolean;
    isDynamicContent: boolean;
    readonly closeTargets: typeof EvoSidebarCloseTargets;
    private closeTarget;
    private dynamicComponentRef;
    private locationSubscription;
    private destroy$;
    constructor(zone: NgZone, location: Location, componentFactoryResolver: ComponentFactoryResolver, sidebarService: EvoSidebarService, cdr: ChangeDetectorRef);
    ngOnDestroy(): void;
    ngOnInit(): void;
    get currentState(): string;
    get totalClasses(): string[];
    closeSidebar(source: EvoSidebarCloseTargets): void;
    handleAnimationDone(event: AnimationEvent): void;
    handleBackClick(): void;
    private subscribeToKeyEvent;
    private insertComponent;
    private clearView;
    private closeOnLocationUpdates;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoSidebarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EvoSidebarComponent, "evo-sidebar", never, { "backButton": "backButton"; "id": "id"; "header": "header"; "size": "size"; "relativeFooter": "relativeFooter"; }, { "back": "back"; }, never, ["[content]", "[footer]"]>;
}
