import { CoreDate, CoreId } from "@nmshd/core-types"; import { CoreBuffer, CryptoSecretKey, CryptoSignature, CryptoSignaturePublicKey } from "@nmshd/crypto"; import { CredentialsBasic, TransportController } from "../../core"; import { AccountController } from "../accounts/AccountController"; import { DeviceSecretController } from "./DeviceSecretController"; import { Device, DeviceType } from "./local/Device"; export declare class DeviceController extends TransportController { get secrets(): DeviceSecretController; private _secrets; get id(): CoreId; get publicKey(): CryptoSignaturePublicKey | undefined; get name(): string | undefined; get description(): string | undefined; get operatingSystem(): string | undefined; get createdAt(): CoreDate; get type(): DeviceType; private _device?; get device(): Device; get deviceOrUndefined(): Device | undefined; constructor(parent: AccountController); init(baseKey: CryptoSecretKey, device: Device): Promise; changePassword(newPassword: string): Promise; update(update: { name?: string; description?: string; datawalletVersion?: number; }): Promise; sign(content: CoreBuffer): Promise; verify(content: CoreBuffer, signature: CryptoSignature): Promise; getCredentials(): Promise; setCommunicationLanguage(language: string): Promise; markAsOffboarded(): Promise; } //# sourceMappingURL=DeviceController.d.ts.map