import { EventEmitter, OnInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { ComponentStudioStateService, DisplayComponent, FileLoadedComponent } from '../../services/component-studio-state.service';
import * as i0 from "@angular/core";
export declare class ComponentBrowserComponent implements OnInit, OnDestroy {
    State: ComponentStudioStateService;
    private cdr;
    NewComponent: EventEmitter<void>;
    ImportFromFile: EventEmitter<void>;
    ImportFromText: EventEmitter<void>;
    ImportFromArtifact: EventEmitter<void>;
    ImportDropdownOpen: boolean;
    private stateChangedSub;
    constructor(State: ComponentStudioStateService, cdr: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    OnSearchChange(value: string): void;
    ToggleComponentExpansion(component: DisplayComponent): void;
    IsExpanded(component: DisplayComponent): boolean;
    IsComponentRunning(component: DisplayComponent): boolean;
    IsAnotherComponentRunning(component: DisplayComponent): boolean;
    OnRunComponent(component: DisplayComponent, event: Event): void;
    OnStopComponent(event: Event): void;
    OnSwitchComponent(component: DisplayComponent, event: Event): void;
    OnToggleFavorite(component: DisplayComponent, event: Event): void;
    OnRemoveFileComponent(component: FileLoadedComponent, event: Event): void;
    ToggleImportDropdown(): void;
    CloseImportDropdown(): void;
    OnImportFromFile(): void;
    OnImportFromText(): void;
    OnImportFromArtifact(): void;
    OnNewComponent(): void;
    GetStatusBadgeClass(component: DisplayComponent): string;
    GetStatusLabel(component: DisplayComponent): string;
    GetFileBadgeTooltip(component: DisplayComponent): string;
    GetFileBadgeLabel(component: DisplayComponent): string;
    GetFileBadgeIcon(component: DisplayComponent): string;
    TrackByComponentId(_index: number, component: DisplayComponent): string;
    TrackByCategoryName(_index: number, category: {
        name: string;
    }): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ComponentBrowserComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ComponentBrowserComponent, "mj-component-browser", never, {}, { "NewComponent": "NewComponent"; "ImportFromFile": "ImportFromFile"; "ImportFromText": "ImportFromText"; "ImportFromArtifact": "ImportFromArtifact"; }, never, never, false, never>;
}
//# sourceMappingURL=component-browser.component.d.ts.map