import type { ArkmeDeviceLockSnapshot } from '../device-lock-contract.js'; import type { ArkmeSessionCredentials } from '../keychain-store.js'; import { type ServiceRuntime } from './service.js'; import { type ArkmeDesktopBridgeConfig } from './desktop-attention-bridge.js'; /** Host credential/lifecycle adapter. Only Electron's native owner can apply or release a lock. */ export declare class DeviceLockService { private readonly runtime; private readonly localLogout; private readonly config; private state; private task; private timer; private disposed; private boundToken; private supported; private refreshAgain; private readonly realtime; constructor(runtime: ServiceRuntime, localLogout: (expected: ArkmeSessionCredentials) => Promise, config?: ArkmeDesktopBridgeConfig | undefined); peek(): ArkmeDeviceLockSnapshot; private bridge; private project; refresh(): Promise; private nativeSupported; private refreshCurrent; lock(): Promise; requestUnlock(): Promise; beforeLogout(expected?: ArkmeSessionCredentials): Promise; afterLogout(): Promise; dispose(): void; } //# sourceMappingURL=device-lock-service.d.ts.map