import type { DeviceId, Did } from '@atproto/oauth-provider/store'; import type { AccountDb } from '../db/index.js'; export declare function upsertQB(db: AccountDb, deviceId: DeviceId, did: string): import("kysely").InsertQueryBuilder; export declare function selectQB(db: AccountDb, filter: { did?: Did; deviceId?: DeviceId; }): import("kysely").SelectQueryBuilder<{ account: import("kysely").Nullable; account_device: import("../db/index.js").AccountDevice; actor: import("../db/index.js").Actor; app_password: import("../db/index.js").AppPassword; authorization_request: import("../db/index.js").AuthorizationRequest; authorized_client: import("../db/schema/authorized-client.js").AuthorizedClient; device: import("../db/index.js").Device; email_token: import("../db/index.js").EmailToken; invite_code: import("../db/index.js").InviteCode; invite_code_use: import("../db/index.js").InviteCodeUse; lexicon: import("../db/index.js").Lexicon; refresh_token: import("../db/index.js").RefreshToken; repo_root: import("../db/index.js").RepoRoot; token: import("../db/index.js").Token; used_refresh_token: import("../db/index.js").UsedRefreshToken; }, "account" | "account_device" | "actor" | "device", Partial> & { createdAt: string; deactivatedAt: string | null; deleteAfter: string | null; did: `did:${string}:${string}`; email: string | null; emailConfirmedAt: import("@atproto/syntax").DatetimeString | null; handle: `${string}.${string}` | null; invitesDisabled: 0 | 1 | null; takedownRef: string | null; } & { adCreatedAt: `${string}T${string}Z`; adUpdatedAt: `${string}T${string}Z`; deviceId: `dev-${string}`; } & { ipAddress: string; lastSeenAt: `${string}T${string}Z`; sessionId: `ses-${string}`; userAgent: string | null; } & Partial>>; export declare function removeQB(db: AccountDb, deviceId: DeviceId, did: string): import("kysely").DeleteQueryBuilder; //# sourceMappingURL=account-device.d.ts.map