import { AfterContentInit, EventEmitter, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges, TemplateRef } from '@angular/core';
import { Store } from '@ngxs/store';
import { PrimeTemplate } from 'primeng/api';
import { SmzSideContent } from './models/side-content';
import * as i0 from "@angular/core";
export declare class SmzSideContentComponent implements OnInit, AfterContentInit, OnChanges, OnDestroy {
    private store;
    templates: QueryList<PrimeTemplate>;
    config: SmzSideContent;
    visible: boolean;
    position: 'left' | 'right';
    overlay: boolean;
    appendToBody: boolean;
    clicked: EventEmitter<void>;
    onHide: EventEmitter<void>;
    defaultConfig: SmzSideContent;
    contentTemplate: TemplateRef<any>;
    constructor(store: Store);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmzSideContentComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SmzSideContentComponent, "smz-side-content", never, { "config": { "alias": "config"; "required": false; }; "visible": { "alias": "visible"; "required": false; }; "position": { "alias": "position"; "required": false; }; "overlay": { "alias": "overlay"; "required": false; }; "appendToBody": { "alias": "appendToBody"; "required": false; }; }, { "clicked": "clicked"; "onHide": "onHide"; }, ["templates"], never, false, never>;
}
