export interface LoginSession {
    username: string;
    sessionType: string;
    loginTime: string;
    logoutTime: string | null;
    duration: number;
    ipAddress: string;
    isActive: boolean;
    sourceHost?: string;
    sourcePort?: number | null;
    authMethod?: string;
}
export declare class LoginSessionCollector {
    private lastCollectTime;
    constructor();
    collect(): Promise<LoginSession[]>;
    /** Collect idle time in milliseconds for the current interactive session */
    getIdleTime(): Promise<number>;
    private collectWindows;
    private getIdleTimeWindows;
    private collectLinux;
}
//# sourceMappingURL=login-sessions.d.ts.map