import type { Selectable } from 'kysely'; import type { DeviceData, DeviceId } from '@atproto/oauth-provider/store'; import type { AccountDb, Device } from '../db/index.js'; export declare const rowToDeviceData: (row: Omit, 'id'>) => DeviceData; export declare const createQB: (db: AccountDb, deviceId: DeviceId, { sessionId, userAgent, ipAddress, lastSeenAt }: DeviceData) => import("kysely").InsertQueryBuilder; export declare const readQB: (db: AccountDb, deviceId: DeviceId) => import("kysely").SelectQueryBuilder; export declare const updateQB: (db: AccountDb, deviceId: DeviceId, { sessionId, userAgent, ipAddress, lastSeenAt }: Partial) => import("kysely").UpdateQueryBuilder; export declare const removeQB: (db: AccountDb, deviceId: DeviceId) => import("kysely").DeleteQueryBuilder; //# sourceMappingURL=device.d.ts.map