import { DeviceLocation } from '../value-objects/device-location';
import { DeviceStatus } from '../value-objects/device-status';
export declare class Device {
    readonly id: string;
    readonly location: DeviceLocation;
    readonly type: string;
    readonly info: string | null;
    readonly ipAddress: string;
    readonly userAgent: string | null;
    readonly fingerprint: string;
    readonly status: DeviceStatus;
    readonly pushToken: string | null;
    readonly createdAt: Date;
    readonly updatedAt: Date;
    constructor(id: string, location: DeviceLocation, type: string, info: string | null, ipAddress: string, userAgent: string | null, fingerprint: string, status: DeviceStatus, pushToken: string | null, createdAt: Date, updatedAt: Date);
    static create(id: string, location: DeviceLocation, type: string, info: string | null, ipAddress: string, userAgent: string | null, fingerprint: string, status?: DeviceStatus, pushToken?: string | null): Device;
    updateStatus(status: DeviceStatus): Device;
    updatePushToken(pushToken: string | null): Device;
}
//# sourceMappingURL=device.d.ts.map