import { type DevicePairingAction, type DevicePairingStatus } from '@xopcai/gateway-contract'; import type { DeviceRoute } from './device-pairing-repository.js'; export declare class DevicePairingError extends Error { readonly code: string; readonly status: 400 | 401 | 404 | 409; constructor(code: string, status?: 400 | 401 | 404 | 409); } export declare function submitDevicePairingRequest(body: Record, now?: number): DevicePairingStatus; export declare function readDevicePairingSetup(setupId: string, now?: number): { request: DevicePairingStatus | null; serverTime: number; }; export declare function decideDevicePairingRequest(id: string, decision: 'approve' | 'reject', revision: number, now?: number): DevicePairingStatus; export declare function cancelDevicePairingSetup(id: string, now?: number): void; export declare function operateDevicePairingRequest(action: Exclude, body: Record, now?: number): { request: DevicePairingStatus; routes: DeviceRoute[]; scopes?: readonly string[]; };