import type { OrmClientConfig } from './client'; import { AppLimitCapModel } from './models/appLimitCap'; import { AppLimitCapsDefaultModel } from './models/appLimitCapsDefault'; import { AppLimitModel } from './models/appLimit'; import { AppLimitCreditCodeModel } from './models/appLimitCreditCode'; import { AppLimitCreditCodeItemModel } from './models/appLimitCreditCodeItem'; import { AppLimitCreditModel } from './models/appLimitCredit'; import { AppLimitCreditRedemptionModel } from './models/appLimitCreditRedemption'; import { AppLimitDefaultModel } from './models/appLimitDefault'; import { AppLimitEventModel } from './models/appLimitEvent'; import { AppLimitWarningModel } from './models/appLimitWarning'; import { OrgLimitAggregateModel } from './models/orgLimitAggregate'; import { OrgLimitCapModel } from './models/orgLimitCap'; import { OrgLimitCapsDefaultModel } from './models/orgLimitCapsDefault'; import { OrgLimitModel } from './models/orgLimit'; import { OrgLimitCreditModel } from './models/orgLimitCredit'; import { OrgLimitDefaultModel } from './models/orgLimitDefault'; import { OrgLimitEventModel } from './models/orgLimitEvent'; import { OrgLimitWarningModel } from './models/orgLimitWarning'; 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 { 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): { appLimitCap: AppLimitCapModel; appLimitCapsDefault: AppLimitCapsDefaultModel; appLimit: AppLimitModel; appLimitCreditCode: AppLimitCreditCodeModel; appLimitCreditCodeItem: AppLimitCreditCodeItemModel; appLimitCredit: AppLimitCreditModel; appLimitCreditRedemption: AppLimitCreditRedemptionModel; appLimitDefault: AppLimitDefaultModel; appLimitEvent: AppLimitEventModel; appLimitWarning: AppLimitWarningModel; orgLimitAggregate: OrgLimitAggregateModel; orgLimitCap: OrgLimitCapModel; orgLimitCapsDefault: OrgLimitCapsDefaultModel; orgLimit: OrgLimitModel; orgLimitCredit: OrgLimitCreditModel; orgLimitDefault: OrgLimitDefaultModel; orgLimitEvent: OrgLimitEventModel; orgLimitWarning: OrgLimitWarningModel; mutation: { provisionBucket: (args: import("./mutation").ProvisionBucketVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ provisionBucket: import("./select-types").InferSelectResult | null; }>; seedAppLimitCapsDefaults: (args: import("./mutation").SeedAppLimitCapsDefaultsVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ seedAppLimitCapsDefaults: import("./select-types").InferSelectResult | null; }>; seedAppLimitDefaults: (args: import("./mutation").SeedAppLimitDefaultsVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ seedAppLimitDefaults: import("./select-types").InferSelectResult | null; }>; seedOrgLimitCapsDefaults: (args: import("./mutation").SeedOrgLimitCapsDefaultsVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ seedOrgLimitCapsDefaults: import("./select-types").InferSelectResult | null; }>; seedOrgLimitDefaults: (args: import("./mutation").SeedOrgLimitDefaultsVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ seedOrgLimitDefaults: import("./select-types").InferSelectResult | null; }>; }; };