import type { OrmClientConfig } from './client'; import { AgentModel } from './models/agent'; import { AgentMessageModel } from './models/agentMessage'; import { AgentPersonaModel } from './models/agentPersona'; import { AgentPlanModel } from './models/agentPlan'; import { AgentPromptModel } from './models/agentPrompt'; import { AgentResourceChunkModel } from './models/agentResourceChunk'; import { AgentResourceModel } from './models/agentResource'; import { AgentTaskModel } from './models/agentTask'; import { AgentThreadModel } from './models/agentThread'; 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): { agent: AgentModel; agentMessage: AgentMessageModel; agentPersona: AgentPersonaModel; agentPlan: AgentPlanModel; agentPrompt: AgentPromptModel; agentResourceChunk: AgentResourceChunkModel; agentResource: AgentResourceModel; agentTask: AgentTaskModel; agentThread: AgentThreadModel; mutation: { provisionBucket: (args: import("./mutation").ProvisionBucketVariables, options: { select: S; } & import("./select-types").StrictSelect) => import("./query-builder").QueryBuilder<{ provisionBucket: import("./select-types").InferSelectResult | null; }>; }; };