export interface BeneficiaryDeviceProps {
    id: string;
    code: string;
    beneficiaryId: string;
    type: string;
    plans: {
        id: string;
        name: string;
    }[];
}
export interface BeneficiaryDevicePrimitiveProps extends Omit<BeneficiaryDeviceProps, 'id' | 'beneficiaryId'> {
    id: string;
    beneficiaryId: string;
}
export default class BeneficiaryDevice {
    private props;
    constructor(props: BeneficiaryDeviceProps);
    get id(): string;
    get code(): string;
    get type(): "SAFEKEY_PRO" | "SAFEKEY_MOBILE";
    get plans(): {
        id: string;
        name: string;
    }[];
    get name(): "SafeKey Pro" | "SafeKey Mobile";
    static fromPrimitives(props: BeneficiaryDevicePrimitiveProps): BeneficiaryDevice;
    toPrimitives(): BeneficiaryDevicePrimitiveProps;
}
