import * as plugins from '../../plugins.js';
export declare class AccountingSessionDoc extends plugins.smartdata.SmartDataDbDoc<AccountingSessionDoc, AccountingSessionDoc> {
    sessionId: string;
    username: string;
    macAddress: string;
    nasIpAddress: string;
    nasPort: number;
    nasPortType: string;
    nasIdentifier: string;
    vlanId: number;
    framedIpAddress: string;
    calledStationId: string;
    callingStationId: string;
    startTime: number;
    endTime: number;
    lastUpdateTime: number;
    status: 'active' | 'stopped' | 'terminated';
    terminateCause: string;
    inputOctets: number;
    outputOctets: number;
    inputPackets: number;
    outputPackets: number;
    sessionTime: number;
    serviceType: string;
    constructor();
    static findBySessionId(sessionId: string): Promise<AccountingSessionDoc | null>;
    static findActive(): Promise<AccountingSessionDoc[]>;
    static findByUsername(username: string): Promise<AccountingSessionDoc[]>;
    static findByNas(nasIpAddress: string): Promise<AccountingSessionDoc[]>;
    static findByVlan(vlanId: number): Promise<AccountingSessionDoc[]>;
    static findStoppedBefore(cutoffTime: number): Promise<AccountingSessionDoc[]>;
}
