import type { OrmClientConfig } from './client';
import { PlatformConfigDefinitionModel } from './models/platformConfigDefinition';
import { PlatformConfigModel } from './models/platformConfig';
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): {
    platformConfigDefinition: PlatformConfigDefinitionModel;
    platformConfig: PlatformConfigModel;
    mutation: {
        platformSecretsDel: <S extends import("./input-types").PlatformSecretsDelPayloadSelect>(args: import("./mutation").PlatformSecretsDelVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").PlatformSecretsDelPayloadSelect>) => import("./query-builder").QueryBuilder<{
            platformSecretsDel: import("./select-types").InferSelectResult<import("./input-types").PlatformSecretsDelPayload, S> | null;
        }>;
        orgSecretsDel: <S extends import("./input-types").OrgSecretsDelPayloadSelect>(args: import("./mutation").OrgSecretsDelVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").OrgSecretsDelPayloadSelect>) => import("./query-builder").QueryBuilder<{
            orgSecretsDel: import("./select-types").InferSelectResult<import("./input-types").OrgSecretsDelPayload, S> | null;
        }>;
        platformSecretsRemoveArray: <S extends import("./input-types").PlatformSecretsRemoveArrayPayloadSelect>(args: import("./mutation").PlatformSecretsRemoveArrayVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").PlatformSecretsRemoveArrayPayloadSelect>) => import("./query-builder").QueryBuilder<{
            platformSecretsRemoveArray: import("./select-types").InferSelectResult<import("./input-types").PlatformSecretsRemoveArrayPayload, S> | null;
        }>;
        orgSecretsRemoveArray: <S extends import("./input-types").OrgSecretsRemoveArrayPayloadSelect>(args: import("./mutation").OrgSecretsRemoveArrayVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").OrgSecretsRemoveArrayPayloadSelect>) => import("./query-builder").QueryBuilder<{
            orgSecretsRemoveArray: import("./select-types").InferSelectResult<import("./input-types").OrgSecretsRemoveArrayPayload, S> | null;
        }>;
        platformSecretsRotate: <S extends import("./input-types").PlatformSecretsRotatePayloadSelect>(args: import("./mutation").PlatformSecretsRotateVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").PlatformSecretsRotatePayloadSelect>) => import("./query-builder").QueryBuilder<{
            platformSecretsRotate: import("./select-types").InferSelectResult<import("./input-types").PlatformSecretsRotatePayload, S> | null;
        }>;
        platformSecretsSet: <S extends import("./input-types").PlatformSecretsSetPayloadSelect>(args: import("./mutation").PlatformSecretsSetVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").PlatformSecretsSetPayloadSelect>) => import("./query-builder").QueryBuilder<{
            platformSecretsSet: import("./select-types").InferSelectResult<import("./input-types").PlatformSecretsSetPayload, S> | null;
        }>;
        orgSecretsRotate: <S extends import("./input-types").OrgSecretsRotatePayloadSelect>(args: import("./mutation").OrgSecretsRotateVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").OrgSecretsRotatePayloadSelect>) => import("./query-builder").QueryBuilder<{
            orgSecretsRotate: import("./select-types").InferSelectResult<import("./input-types").OrgSecretsRotatePayload, S> | null;
        }>;
        orgSecretsSet: <S extends import("./input-types").OrgSecretsSetPayloadSelect>(args: import("./mutation").OrgSecretsSetVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").OrgSecretsSetPayloadSelect>) => import("./query-builder").QueryBuilder<{
            orgSecretsSet: import("./select-types").InferSelectResult<import("./input-types").OrgSecretsSetPayload, S> | null;
        }>;
        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;
        }>;
    };
};
