import * as runtime from "@prisma/client/runtime/client"; import type * as Prisma from "./prismaNamespace"; export type LogOptions = 'log' extends keyof ClientOptions ? ClientOptions['log'] extends Array ? Prisma.GetEvents : never : never; export interface PrismaClientConstructor { new = LogOptions, OmitOpts extends Prisma.PrismaClientOptions['omit'] = Options extends { omit: infer U; } ? U : Prisma.PrismaClientOptions['omit'], ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs>(options: Prisma.Subset): PrismaClient; } export interface PrismaClient { [K: symbol]: { types: Prisma.TypeMap['other']; }; $on(eventType: V, callback: (event: V extends 'query' ? Prisma.QueryEvent : Prisma.LogEvent) => void): PrismaClient; $connect(): runtime.Types.Utils.JsPromise; $disconnect(): runtime.Types.Utils.JsPromise; $executeRaw(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise; $executeRawUnsafe(query: string, ...values: any[]): Prisma.PrismaPromise; $queryRaw(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise; $queryRawUnsafe(query: string, ...values: any[]): Prisma.PrismaPromise; $transaction

[]>(arg: [...P], options?: { isolationLevel?: Prisma.TransactionIsolationLevel; }): runtime.Types.Utils.JsPromise>; $transaction(fn: (prisma: Omit) => runtime.Types.Utils.JsPromise, options?: { maxWait?: number; timeout?: number; isolationLevel?: Prisma.TransactionIsolationLevel; }): runtime.Types.Utils.JsPromise; $extends: runtime.Types.Extensions.ExtendsHook<"extends", Prisma.TypeMapCb, ExtArgs, runtime.Types.Utils.Call, { extArgs: ExtArgs; }>>; get oAuthSession(): Prisma.OAuthSessionDelegate; get deviceFlowState(): Prisma.DeviceFlowStateDelegate; get authCodeFlowState(): Prisma.AuthCodeFlowStateDelegate; get authorizationCode(): Prisma.AuthorizationCodeDelegate; get mcpSessionMapping(): Prisma.McpSessionMappingDelegate; } export declare function getPrismaClientClass(): PrismaClientConstructor;