import { Selectable } from 'kysely'; import { DeviceData, DeviceId } from '@atproto/oauth-provider'; import { AccountDb, Device } from '../db'; 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/dist/cjs/parser/select-parser").SelectAllQueryBuilder, "device", {}, "device">; export declare const updateQB: (db: AccountDb, deviceId: DeviceId, { sessionId, userAgent, ipAddress, lastSeenAt }: Partial) => import("kysely").UpdateQueryBuilder, "device", "device", import("kysely").UpdateResult>; export declare const removeQB: (db: AccountDb, deviceId: DeviceId) => import("kysely").DeleteQueryBuilder, "device", import("kysely").DeleteResult>; //# sourceMappingURL=device.d.ts.map