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: <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;
        }>;
        seedAppLimitCapsDefaults: <S extends import("./input-types").SeedAppLimitCapsDefaultsPayloadSelect>(args: import("./mutation").SeedAppLimitCapsDefaultsVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").SeedAppLimitCapsDefaultsPayloadSelect>) => import("./query-builder").QueryBuilder<{
            seedAppLimitCapsDefaults: import("./select-types").InferSelectResult<import("./input-types").SeedAppLimitCapsDefaultsPayload, S> | null;
        }>;
        seedAppLimitDefaults: <S extends import("./input-types").SeedAppLimitDefaultsPayloadSelect>(args: import("./mutation").SeedAppLimitDefaultsVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").SeedAppLimitDefaultsPayloadSelect>) => import("./query-builder").QueryBuilder<{
            seedAppLimitDefaults: import("./select-types").InferSelectResult<import("./input-types").SeedAppLimitDefaultsPayload, S> | null;
        }>;
        seedOrgLimitCapsDefaults: <S extends import("./input-types").SeedOrgLimitCapsDefaultsPayloadSelect>(args: import("./mutation").SeedOrgLimitCapsDefaultsVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").SeedOrgLimitCapsDefaultsPayloadSelect>) => import("./query-builder").QueryBuilder<{
            seedOrgLimitCapsDefaults: import("./select-types").InferSelectResult<import("./input-types").SeedOrgLimitCapsDefaultsPayload, S> | null;
        }>;
        seedOrgLimitDefaults: <S extends import("./input-types").SeedOrgLimitDefaultsPayloadSelect>(args: import("./mutation").SeedOrgLimitDefaultsVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").SeedOrgLimitDefaultsPayloadSelect>) => import("./query-builder").QueryBuilder<{
            seedOrgLimitDefaults: import("./select-types").InferSelectResult<import("./input-types").SeedOrgLimitDefaultsPayload, S> | null;
        }>;
    };
};
