import { OnDestroy, OnInit } from "@angular/core";
import { LoggingService } from "ionic-logging-service";
import { LoggingViewerFilterService } from "../logging-viewer-filter.service";
import * as i0 from "@angular/core";
/**
 * Component for displaying the log levels for filtering the current logs.
 *
 * The component can be embedded in any web page using:
 *
 * &lt;ionic-logging-viewer-levels>&lt;/ionic-logging-viewer-levels>
 */
export declare class LoggingViewerLevelsComponent implements OnInit, OnDestroy {
    private loggingViewerFilterService;
    /**
     * Log levels used for filtering: DEBUG, INFO, WARN, ERROR
     */
    logLevels: string[];
    /**
     * Selected level.
     */
    selectedLevel: string;
    private logger;
    private filterChangedSubscription;
    /**
     * Creates a new instance of the component.
     */
    constructor(loggingService: LoggingService, loggingViewerFilterService: LoggingViewerFilterService);
    /**
     * Initialize the component.
     *
     * This is done by reading the filter data from [LoggingViewerFilterService](LoggingViewerFilterService.html).
     */
    ngOnInit(): void;
    /**
     * Clean up.
     */
    ngOnDestroy(): void;
    /**
     * Callback when the level was changed in the UI.
     */
    onLevelChanged(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LoggingViewerLevelsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LoggingViewerLevelsComponent, "ionic-logging-viewer-levels", never, {}, {}, never, never, false, never>;
}
