import type { OrmClientConfig } from './client';
import { ConfigModel } from './models/config';
import { PlatformConfigModel } from './models/platformConfig';
import { PlatformInternalSecretModel } from './models/platformInternalSecret';
import { PlatformSecretModel } from './models/platformSecret';
import { SecretModel } from './models/secret';
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): {
    config: ConfigModel;
    platformConfig: PlatformConfigModel;
    platformInternalSecret: PlatformInternalSecretModel;
    platformSecret: PlatformSecretModel;
    secret: SecretModel;
    mutation: {
        _secretsDel: <S extends import("./input-types")._SecretsDelPayloadSelect>(args: import("./mutation")._secretsDelVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types")._SecretsDelPayloadSelect>) => import("./query-builder").QueryBuilder<{
            _secretsDel: import("./select-types").InferSelectResult<import("./input-types")._SecretsDelPayload, S> | null;
        }>;
        _secretsRemoveArray: <S extends import("./input-types")._SecretsRemoveArrayPayloadSelect>(args: import("./mutation")._secretsRemoveArrayVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types")._SecretsRemoveArrayPayloadSelect>) => import("./query-builder").QueryBuilder<{
            _secretsRemoveArray: import("./select-types").InferSelectResult<import("./input-types")._SecretsRemoveArrayPayload, S> | null;
        }>;
        _secretsRotate: <S extends import("./input-types")._SecretsRotatePayloadSelect>(args: import("./mutation")._secretsRotateVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types")._SecretsRotatePayloadSelect>) => import("./query-builder").QueryBuilder<{
            _secretsRotate: import("./select-types").InferSelectResult<import("./input-types")._SecretsRotatePayload, S> | null;
        }>;
        _secretsSet: <S extends import("./input-types")._SecretsSetPayloadSelect>(args: import("./mutation")._secretsSetVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types")._SecretsSetPayloadSelect>) => import("./query-builder").QueryBuilder<{
            _secretsSet: import("./select-types").InferSelectResult<import("./input-types")._SecretsSetPayload, S> | null;
        }>;
        platformInternalSecretsDel: <S extends import("./input-types").PlatformInternalSecretsDelPayloadSelect>(args: import("./mutation").PlatformInternalSecretsDelVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").PlatformInternalSecretsDelPayloadSelect>) => import("./query-builder").QueryBuilder<{
            platformInternalSecretsDel: import("./select-types").InferSelectResult<import("./input-types").PlatformInternalSecretsDelPayload, S> | null;
        }>;
        platformInternalSecretsRemoveArray: <S extends import("./input-types").PlatformInternalSecretsRemoveArrayPayloadSelect>(args: import("./mutation").PlatformInternalSecretsRemoveArrayVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").PlatformInternalSecretsRemoveArrayPayloadSelect>) => import("./query-builder").QueryBuilder<{
            platformInternalSecretsRemoveArray: import("./select-types").InferSelectResult<import("./input-types").PlatformInternalSecretsRemoveArrayPayload, S> | null;
        }>;
        platformInternalSecretsRotate: <S extends import("./input-types").PlatformInternalSecretsRotatePayloadSelect>(args: import("./mutation").PlatformInternalSecretsRotateVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").PlatformInternalSecretsRotatePayloadSelect>) => import("./query-builder").QueryBuilder<{
            platformInternalSecretsRotate: import("./select-types").InferSelectResult<import("./input-types").PlatformInternalSecretsRotatePayload, S> | null;
        }>;
        platformInternalSecretsSet: <S extends import("./input-types").PlatformInternalSecretsSetPayloadSelect>(args: import("./mutation").PlatformInternalSecretsSetVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").PlatformInternalSecretsSetPayloadSelect>) => import("./query-builder").QueryBuilder<{
            platformInternalSecretsSet: import("./select-types").InferSelectResult<import("./input-types").PlatformInternalSecretsSetPayload, S> | null;
        }>;
        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;
        }>;
        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;
        }>;
        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;
        }>;
        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;
        }>;
    };
};
