import { SessionType, UserType } from '@multiplayer-app/session-recorder-common';
export interface IResourceAttributes {
    browserInfo?: string;
    cookiesEnabled?: string;
    deviceInfo?: string;
    hardwareConcurrency?: number;
    osInfo?: string;
    pixelRatio?: number;
    screenSize?: string;
    packageVersion?: string;
    [key: string]: any;
}
export interface ISessionAttributes {
    [key: string]: any;
}
export interface IUserAttributes {
    type: UserType;
    id?: string;
    name?: string;
    groupId?: string;
    groupName?: string;
    userEmail?: string;
    userId?: string;
    userName?: string;
    accountId?: string;
    accountName?: string;
    orgId?: string;
    orgName?: string;
    tags?: string[];
}
export interface ISessionView {
    _id: string;
    name: string;
    components?: string[];
}
export interface ISession {
    _id: string;
    shortId: string;
    workspace: string;
    project: string;
    continuousDebugSession?: string;
    creationType: SessionType;
    name: string;
    startedAt: string | Date;
    stoppedAt: string | Date;
    durationInSeconds?: number;
    createdAt: string | Date;
    updatedAt: string | Date;
    tags: any[];
    resourceAttributes?: IResourceAttributes;
    sessionAttributes?: ISessionAttributes;
    userAttributes?: IUserAttributes;
    views: ISessionView[];
    starred: boolean;
    starredItems: string[];
    s3Files: {
        _id?: string;
        bucket: string;
        key: string;
        dataType: DebugSessionDataType;
        url?: string;
    }[];
    finishedS3Transfer?: boolean;
    tempApiKey?: string;
}
export declare enum DebugSessionDataType {
    OTLP_TRACES = "OTLP_TRACES",
    OTLP_LOGS = "OTLP_LOGS",
    RRWEB_EVENTS = "RRWEB_EVENTS"
}
//# sourceMappingURL=session.d.ts.map