/**
 * pacem v0.51.10-faraday (https://js.pacem.it)
 * Copyright 2025 Pacem (https://pacem.it)
 * Licensed under Apache-2.0
 */
declare namespace Pacem.Components.Logging {
    type LogConfiguration = {
        debug?: boolean;
        log?: boolean;
        error?: boolean;
        info?: boolean;
        trace?: boolean;
        warn?: boolean;
    };
    class PacemConsoleElement extends PacemEventTarget implements Pacem.Logging.Logger, OnPropertyChanged {
        private _category;
        private _config;
        configuration: LogConfiguration;
        propertyChangedCallback(name: string, old: any, val: any, first?: boolean): void;
        log(level: Pacem.Logging.LogLevel, message: string, category?: string): void;
        private _log;
    }
}
declare namespace Pacem.Components.Logging {
    type TrackingData = {
        count: number;
        average: number;
        max: number;
        min: number;
        current: number;
    };
    interface Tracker {
        data: TrackingData;
    }
    abstract class PacemTrackerElement extends PacemEventTarget implements Tracker, OnPropertyChanged {
        constructor();
        data: TrackingData;
        entry: number;
        propertyChangedCallback(name: string, old: any, val: any, first?: boolean): void;
        private _update;
        reset(): void;
    }
}
declare namespace Pacem.Components.Logging {
    class PacemFpsElement extends PacemTrackerElement implements OnViewActivated, OnDisconnected {
        constructor();
        private _handle;
        private _start;
        viewActivatedCallback(): void;
        disconnectedCallback(): void;
    }
}
