import type { OrmClientConfig } from './client'; import { AuditLogAuthModel } from './models/auditLogAuth'; import { CryptoAddressModel } from './models/cryptoAddress'; import { EmailModel } from './models/email'; import { IdentityProviderModel } from './models/identityProvider'; import { OrgApiKeyListModel } from './models/orgApiKeyList'; import { PhoneNumberModel } from './models/phoneNumber'; import { PrincipalModel } from './models/principal'; import { PrincipalEntityModel } from './models/principalEntity'; import { PrincipalScopeOverrideModel } from './models/principalScopeOverride'; import { RoleTypeModel } from './models/roleType'; import { UserConnectedAccountModel } from './models/userConnectedAccount'; import { UserModel } from './models/user'; import { WebauthnCredentialModel } from './models/webauthnCredential'; export type { OrmClientConfig, QueryResult, GraphQLError, GraphQLAdapter } from './client'; export { GraphQLRequestError, FetchAdapter } from './client'; export { QueryBuilder } from './query-builder'; export * from './select-types'; export * from './models'; export { createQueryOperations } from './query'; export { createMutationOperations } from './mutation'; /** * Create an ORM client instance * * @example * ```typescript * const db = createClient({ * endpoint: 'https://api.example.com/graphql', * headers: { Authorization: 'Bearer token' }, * }); * * // Query users * const users = await db.user.findMany({ * select: { id: true, name: true }, * first: 10, * }).execute(); * * // Create a user * const newUser = await db.user.create({ * data: { name: 'John', email: 'john@example.com' }, * select: { id: true }, * }).execute(); * ``` */ export declare function createClient(config: OrmClientConfig): { auditLogAuth: AuditLogAuthModel; cryptoAddress: CryptoAddressModel; email: EmailModel; identityProvider: IdentityProviderModel; orgApiKeyList: OrgApiKeyListModel; phoneNumber: PhoneNumberModel; principal: PrincipalModel; principalEntity: PrincipalEntityModel; principalScopeOverride: PrincipalScopeOverrideModel; roleType: RoleTypeModel; userConnectedAccount: UserConnectedAccountModel; user: UserModel; webauthnCredential: WebauthnCredentialModel; query: { currentIpAddress: (options?: { select?: Record; }) => import("./query-builder").QueryBuilder<{ currentIpAddress: string | null; }>; currentUser: (options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ currentUser: import("./select-types").InferSelectResult | null; }>; currentUserAgent: (options?: { select?: Record; }) => import("./query-builder").QueryBuilder<{ currentUserAgent: string | null; }>; currentUserId: (options?: { select?: Record; }) => import("./query-builder").QueryBuilder<{ currentUserId: string | null; }>; requireStepUp: (args: import("./query").RequireStepUpVariables, options?: { select?: Record; }) => import("./query-builder").QueryBuilder<{ requireStepUp: boolean | null; }>; }; mutation: { checkPassword: (args: import("./mutation").CheckPasswordVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ checkPassword: import("./select-types").InferSelectResult | null; }>; confirmDeleteAccount: (args: import("./mutation").ConfirmDeleteAccountVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ confirmDeleteAccount: import("./select-types").InferSelectResult | null; }>; createApiKey: (args: import("./mutation").CreateApiKeyVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ createApiKey: import("./select-types").InferSelectResult | null; }>; createOrgApiKey: (args: import("./mutation").CreateOrgApiKeyVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ createOrgApiKey: import("./select-types").InferSelectResult | null; }>; createOrgPrincipal: (args: import("./mutation").CreateOrgPrincipalVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ createOrgPrincipal: import("./select-types").InferSelectResult | null; }>; deleteOrgPrincipal: (args: import("./mutation").DeleteOrgPrincipalVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ deleteOrgPrincipal: import("./select-types").InferSelectResult | null; }>; deletePrincipal: (args: import("./mutation").DeletePrincipalVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ deletePrincipal: import("./select-types").InferSelectResult | null; }>; disconnectAccount: (args: import("./mutation").DisconnectAccountVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ disconnectAccount: import("./select-types").InferSelectResult | null; }>; extendTokenExpires: (args: import("./mutation").ExtendTokenExpiresVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ extendTokenExpires: import("./select-types").InferSelectResult | null; }>; forgotPassword: (args: import("./mutation").ForgotPasswordVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ forgotPassword: import("./select-types").InferSelectResult | null; }>; linkIdentity: (args: import("./mutation").LinkIdentityVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ linkIdentity: import("./select-types").InferSelectResult | null; }>; provisionBucket: (args: import("./mutation").ProvisionBucketVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ provisionBucket: import("./select-types").InferSelectResult | null; }>; provisionNewUser: (args: import("./mutation").ProvisionNewUserVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ provisionNewUser: import("./select-types").InferSelectResult | null; }>; requestCrossOriginToken: (args: import("./mutation").RequestCrossOriginTokenVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ requestCrossOriginToken: import("./select-types").InferSelectResult | null; }>; resetPassword: (args: import("./mutation").ResetPasswordVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ resetPassword: import("./select-types").InferSelectResult | null; }>; revokeApiKey: (args: import("./mutation").RevokeApiKeyVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ revokeApiKey: import("./select-types").InferSelectResult | null; }>; revokeOrgApiKey: (args: import("./mutation").RevokeOrgApiKeyVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ revokeOrgApiKey: import("./select-types").InferSelectResult | null; }>; revokeSession: (args: import("./mutation").RevokeSessionVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ revokeSession: import("./select-types").InferSelectResult | null; }>; sendAccountDeletionEmail: (args: import("./mutation").SendAccountDeletionEmailVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ sendAccountDeletionEmail: import("./select-types").InferSelectResult | null; }>; sendVerificationEmail: (args: import("./mutation").SendVerificationEmailVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ sendVerificationEmail: import("./select-types").InferSelectResult | null; }>; setPassword: (args: import("./mutation").SetPasswordVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ setPassword: import("./select-types").InferSelectResult | null; }>; signIn: (args: import("./mutation").SignInVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ signIn: import("./select-types").InferSelectResult | null; }>; signInCrossOrigin: (args: import("./mutation").SignInCrossOriginVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ signInCrossOrigin: import("./select-types").InferSelectResult | null; }>; signInSmsOtp: (args: import("./mutation").SignInSmsOtpVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ signInSmsOtp: import("./select-types").InferSelectResult | null; }>; signOut: (args: import("./mutation").SignOutVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ signOut: import("./select-types").InferSelectResult | null; }>; signUp: (args: import("./mutation").SignUpVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ signUp: import("./select-types").InferSelectResult | null; }>; signUpSms: (args: import("./mutation").SignUpSmsVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ signUpSms: import("./select-types").InferSelectResult | null; }>; verifyEmail: (args: import("./mutation").VerifyEmailVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ verifyEmail: import("./select-types").InferSelectResult | null; }>; verifyPassword: (args: import("./mutation").VerifyPasswordVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ verifyPassword: import("./select-types").InferSelectResult | null; }>; verifyTotp: (args: import("./mutation").VerifyTotpVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ verifyTotp: import("./select-types").InferSelectResult | null; }>; }; };