import type { RelativeTime, TrackingConsentState } from '@datadog/browser-core';
import { Observable } from '@datadog/browser-core';
import type { LogsConfiguration } from './configuration';
export declare const LOGS_SESSION_KEY = "logs";
export interface LogsSessionManager {
    findTrackedSession: (startTime?: RelativeTime, options?: {
        returnInactive: boolean;
    }) => LogsSession | undefined;
    expireObservable: Observable<void>;
}
export interface LogsSession {
    id?: string;
    anonymousId?: string;
}
export declare const enum LoggerTrackingType {
    NOT_TRACKED = "0",
    TRACKED = "1"
}
export declare function startLogsSessionManager(configuration: LogsConfiguration, trackingConsentState: TrackingConsentState): LogsSessionManager;
export declare function startLogsSessionManagerStub(configuration: LogsConfiguration): LogsSessionManager;
