import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { AuthService } from '@igo2/auth';
import { ConfirmDialogService } from '@igo2/common/confirm-dialog';
import { LanguageService } from '@igo2/core/language';
import { MessageService } from '@igo2/core/message';
import { StorageService } from '@igo2/core/storage';
import { MapService } from '@igo2/geo';
import { Context, DetailedContext } from '../shared/context.interface';
import { ContextService } from '../shared/context.service';
import { ContextListComponent } from './context-list.component';
import * as i0 from "@angular/core";
export declare class ContextListBindingDirective implements OnInit, OnDestroy {
    private contextService;
    private mapService;
    private languageService;
    private confirmDialogService;
    private messageService;
    private auth;
    private storageService;
    private cdRef;
    private component;
    private contexts$$;
    private selectedContext$$;
    private defaultContextId$$;
    private previousMessageId;
    onSelect(context: Context): void;
    onEdit(context: Context): void;
    onSave(context: Context): void;
    onFavorite(context: Context): void;
    onManageTools(context: Context): void;
    onManagePermissions(context: Context): void;
    onDelete(context: Context): void;
    onClone(context: DetailedContext): void;
    onCreate(opts: {
        title: string;
        empty: boolean;
    }): void;
    loadContexts(): void;
    showHiddenContexts(): void;
    onShowContext(context: DetailedContext): void;
    onHideContext(context: DetailedContext): void;
    constructor(component: ContextListComponent, contextService: ContextService, mapService: MapService, languageService: LanguageService, confirmDialogService: ConfirmDialogService, messageService: MessageService, auth: AuthService, storageService: StorageService, cdRef: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    private handleContextsChange;
    static ɵfac: i0.ɵɵFactoryDeclaration<ContextListBindingDirective, [{ self: true; }, null, null, null, null, null, null, null, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ContextListBindingDirective, "[igoContextListBinding]", never, {}, {}, never, never, true, never>;
}
