import { Selectable } from 'kysely'; import { Code, FoundRequestResult, RequestData, RequestId, UpdateRequestData } from '@atproto/oauth-provider'; import { AccountDb, AuthorizationRequest } from '../db'; export declare const rowToRequestData: (row: Selectable) => RequestData; export declare const rowToFoundRequestResult: (row: Selectable) => FoundRequestResult; export declare const createQB: (db: AccountDb, id: RequestId, data: RequestData) => import("kysely").InsertQueryBuilder; export declare const readQB: (db: AccountDb, id: RequestId) => import("kysely/dist/cjs/parser/select-parser").SelectAllQueryBuilder, "authorization_request", {}, "authorization_request">; export declare const updateQB: (db: AccountDb, id: RequestId, { code, sub, deviceId, expiresAt, parameters, ...rest }: UpdateRequestData) => import("kysely").UpdateQueryBuilder, "authorization_request", "authorization_request", import("kysely").UpdateResult>; export declare const removeOldExpiredQB: (db: AccountDb, delay?: number) => import("kysely").DeleteQueryBuilder, "authorization_request", import("kysely").DeleteResult>; export declare const removeByIdQB: (db: AccountDb, id: RequestId) => import("kysely").DeleteQueryBuilder, "authorization_request", import("kysely").DeleteResult>; export declare const consumeByCodeQB: (db: AccountDb, code: Code) => import("kysely").DeleteQueryBuilder, "authorization_request", Selectable>; //# sourceMappingURL=authorization-request.d.ts.map