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