import { EventEmitter } from '@angular/core';
import { AuthService } from '@igo2/auth';
import { StorageService } from '@igo2/core/storage';
import { TypePermission } from '../shared/context.enum';
import { DetailedContext } from '../shared/context.interface';
import * as i0 from "@angular/core";
export declare class ContextItemComponent {
    auth: AuthService;
    private storageService;
    typePermission: typeof TypePermission;
    color: string;
    collapsed: boolean;
    showFavorite: boolean;
    context: DetailedContext;
    default: boolean;
    selected: boolean;
    edit: EventEmitter<DetailedContext>;
    delete: EventEmitter<DetailedContext>;
    save: EventEmitter<DetailedContext>;
    clone: EventEmitter<DetailedContext>;
    hide: EventEmitter<DetailedContext>;
    show: EventEmitter<DetailedContext>;
    favorite: EventEmitter<DetailedContext>;
    managePermissions: EventEmitter<DetailedContext>;
    manageTools: EventEmitter<DetailedContext>;
    get hidden(): boolean;
    get canShare(): boolean;
    constructor(auth: AuthService, storageService: StorageService);
    favoriteClick(context: DetailedContext): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ContextItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ContextItemComponent, "igo-context-item", never, { "showFavorite": { "alias": "showFavorite"; "required": false; }; "context": { "alias": "context"; "required": false; }; "default": { "alias": "default"; "required": false; }; "selected": { "alias": "selected"; "required": false; }; }, { "edit": "edit"; "delete": "delete"; "save": "save"; "clone": "clone"; "hide": "hide"; "show": "show"; "favorite": "favorite"; "managePermissions": "managePermissions"; "manageTools": "manageTools"; }, never, never, true, never>;
}
