import type { OrmClientConfig } from './client';
import { AgentModuleModel } from './models/agentModule';
import { BillingModuleModel } from './models/billingModule';
import { BillingProviderModuleModel } from './models/billingProviderModule';
import { BlueprintModel } from './models/blueprint';
import { BlueprintConstructionModel } from './models/blueprintConstruction';
import { BlueprintTemplateModel } from './models/blueprintTemplate';
import { ComputeLogModuleModel } from './models/computeLogModule';
import { ConfigSecretsUserModuleModel } from './models/configSecretsUserModule';
import { ConnectedAccountsModuleModel } from './models/connectedAccountsModule';
import { CryptoAddressesModuleModel } from './models/cryptoAddressesModule';
import { CryptoAuthModuleModel } from './models/cryptoAuthModule';
import { DatabaseProvisionModuleModel } from './models/databaseProvisionModule';
import { DbPoolConfigModel } from './models/dbPoolConfig';
import { DbPoolModel } from './models/dbPool';
import { DbPresetModuleModel } from './models/dbPresetModule';
import { DbUsageModuleModel } from './models/dbUsageModule';
import { DefaultIdsModuleModel } from './models/defaultIdsModule';
import { DenormalizedTableFieldModel } from './models/denormalizedTableField';
import { DevicesModuleModel } from './models/devicesModule';
import { EmailsModuleModel } from './models/emailsModule';
import { EntityTypeProvisionModel } from './models/entityTypeProvision';
import { EventsModuleModel } from './models/eventsModule';
import { FunctionDeploymentModuleModel } from './models/functionDeploymentModule';
import { FunctionInvocationModuleModel } from './models/functionInvocationModule';
import { FunctionModuleModel } from './models/functionModule';
import { GraphExecutionModuleModel } from './models/graphExecutionModule';
import { GraphModuleModel } from './models/graphModule';
import { HierarchyModuleModel } from './models/hierarchyModule';
import { HttpRouteModuleModel } from './models/httpRouteModule';
import { I18NModuleModel } from './models/i18NModule';
import { IdentityProvidersModuleModel } from './models/identityProvidersModule';
import { InferenceLogModuleModel } from './models/inferenceLogModule';
import { InfraConfigModuleModel } from './models/infraConfigModule';
import { InfraSecretsModuleModel } from './models/infraSecretsModule';
import { IntegrationProvidersModuleModel } from './models/integrationProvidersModule';
import { InternalSecretsModuleModel } from './models/internalSecretsModule';
import { InvitesModuleModel } from './models/invitesModule';
import { LimitsModuleModel } from './models/limitsModule';
import { MembershipTypesModuleModel } from './models/membershipTypesModule';
import { MembershipsModuleModel } from './models/membershipsModule';
import { MerkleStoreModuleModel } from './models/merkleStoreModule';
import { NamespaceModuleModel } from './models/namespaceModule';
import { NotificationsModuleModel } from './models/notificationsModule';
import { PermissionsModuleModel } from './models/permissionsModule';
import { PhoneNumbersModuleModel } from './models/phoneNumbersModule';
import { PlansModuleModel } from './models/plansModule';
import { PrincipalAuthModuleModel } from './models/principalAuthModule';
import { ProfilesModuleModel } from './models/profilesModule';
import { RateLimitMetersModuleModel } from './models/rateLimitMetersModule';
import { RateLimitsModuleModel } from './models/rateLimitsModule';
import { RealtimeModuleModel } from './models/realtimeModule';
import { RelationProvisionModel } from './models/relationProvision';
import { ResourceModuleModel } from './models/resourceModule';
import { RlsModuleModel } from './models/rlsModule';
import { SecureTableProvisionModel } from './models/secureTableProvision';
import { SessionSecretsModuleModel } from './models/sessionSecretsModule';
import { SessionsModuleModel } from './models/sessionsModule';
import { StorageLogModuleModel } from './models/storageLogModule';
import { StorageModuleModel } from './models/storageModule';
import { TransferLogModuleModel } from './models/transferLogModule';
import { UserAuthModuleModel } from './models/userAuthModule';
import { UserCredentialsModuleModel } from './models/userCredentialsModule';
import { UserSettingsModuleModel } from './models/userSettingsModule';
import { UserStateModuleModel } from './models/userStateModule';
import { UsersModuleModel } from './models/usersModule';
import { WebauthnAuthModuleModel } from './models/webauthnAuthModule';
import { WebauthnCredentialsModuleModel } from './models/webauthnCredentialsModule';
import { WebhookModuleModel } from './models/webhookModule';
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 { createQueryOperations } from './query';
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): {
    agentModule: AgentModuleModel;
    billingModule: BillingModuleModel;
    billingProviderModule: BillingProviderModuleModel;
    blueprint: BlueprintModel;
    blueprintConstruction: BlueprintConstructionModel;
    blueprintTemplate: BlueprintTemplateModel;
    computeLogModule: ComputeLogModuleModel;
    configSecretsUserModule: ConfigSecretsUserModuleModel;
    connectedAccountsModule: ConnectedAccountsModuleModel;
    cryptoAddressesModule: CryptoAddressesModuleModel;
    cryptoAuthModule: CryptoAuthModuleModel;
    databaseProvisionModule: DatabaseProvisionModuleModel;
    dbPoolConfig: DbPoolConfigModel;
    dbPool: DbPoolModel;
    dbPresetModule: DbPresetModuleModel;
    dbUsageModule: DbUsageModuleModel;
    defaultIdsModule: DefaultIdsModuleModel;
    denormalizedTableField: DenormalizedTableFieldModel;
    devicesModule: DevicesModuleModel;
    emailsModule: EmailsModuleModel;
    entityTypeProvision: EntityTypeProvisionModel;
    eventsModule: EventsModuleModel;
    functionDeploymentModule: FunctionDeploymentModuleModel;
    functionInvocationModule: FunctionInvocationModuleModel;
    functionModule: FunctionModuleModel;
    graphExecutionModule: GraphExecutionModuleModel;
    graphModule: GraphModuleModel;
    hierarchyModule: HierarchyModuleModel;
    httpRouteModule: HttpRouteModuleModel;
    i18NModule: I18NModuleModel;
    identityProvidersModule: IdentityProvidersModuleModel;
    inferenceLogModule: InferenceLogModuleModel;
    infraConfigModule: InfraConfigModuleModel;
    infraSecretsModule: InfraSecretsModuleModel;
    integrationProvidersModule: IntegrationProvidersModuleModel;
    internalSecretsModule: InternalSecretsModuleModel;
    invitesModule: InvitesModuleModel;
    limitsModule: LimitsModuleModel;
    membershipTypesModule: MembershipTypesModuleModel;
    membershipsModule: MembershipsModuleModel;
    merkleStoreModule: MerkleStoreModuleModel;
    namespaceModule: NamespaceModuleModel;
    notificationsModule: NotificationsModuleModel;
    permissionsModule: PermissionsModuleModel;
    phoneNumbersModule: PhoneNumbersModuleModel;
    plansModule: PlansModuleModel;
    principalAuthModule: PrincipalAuthModuleModel;
    profilesModule: ProfilesModuleModel;
    rateLimitMetersModule: RateLimitMetersModuleModel;
    rateLimitsModule: RateLimitsModuleModel;
    realtimeModule: RealtimeModuleModel;
    relationProvision: RelationProvisionModel;
    resourceModule: ResourceModuleModel;
    rlsModule: RlsModuleModel;
    secureTableProvision: SecureTableProvisionModel;
    sessionSecretsModule: SessionSecretsModuleModel;
    sessionsModule: SessionsModuleModel;
    storageLogModule: StorageLogModuleModel;
    storageModule: StorageModuleModel;
    transferLogModule: TransferLogModuleModel;
    userAuthModule: UserAuthModuleModel;
    userCredentialsModule: UserCredentialsModuleModel;
    userSettingsModule: UserSettingsModuleModel;
    userStateModule: UserStateModuleModel;
    usersModule: UsersModuleModel;
    webauthnAuthModule: WebauthnAuthModuleModel;
    webauthnCredentialsModule: WebauthnCredentialsModuleModel;
    webhookModule: WebhookModuleModel;
    query: {
        resolveBlueprintField: (args: import("./query").ResolveBlueprintFieldVariables, options?: {
            select?: Record<string, unknown>;
        }) => import("./query-builder").QueryBuilder<{
            resolveBlueprintField: string | null;
        }>;
        resolveBlueprintTable: (args: import("./query").ResolveBlueprintTableVariables, options?: {
            select?: Record<string, unknown>;
        }) => import("./query-builder").QueryBuilder<{
            resolveBlueprintTable: string | null;
        }>;
    };
    mutation: {
        constructBlueprint: <S extends import("./input-types").ConstructBlueprintPayloadSelect>(args: import("./mutation").ConstructBlueprintVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").ConstructBlueprintPayloadSelect>) => import("./query-builder").QueryBuilder<{
            constructBlueprint: import("./select-types").InferSelectResult<import("./input-types").ConstructBlueprintPayload, S> | null;
        }>;
        copyTemplateToBlueprint: <S extends import("./input-types").CopyTemplateToBlueprintPayloadSelect>(args: import("./mutation").CopyTemplateToBlueprintVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").CopyTemplateToBlueprintPayloadSelect>) => import("./query-builder").QueryBuilder<{
            copyTemplateToBlueprint: import("./select-types").InferSelectResult<import("./input-types").CopyTemplateToBlueprintPayload, 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;
        }>;
        provisionCheckConstraint: <S extends import("./input-types").ProvisionCheckConstraintPayloadSelect>(args: import("./mutation").ProvisionCheckConstraintVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").ProvisionCheckConstraintPayloadSelect>) => import("./query-builder").QueryBuilder<{
            provisionCheckConstraint: import("./select-types").InferSelectResult<import("./input-types").ProvisionCheckConstraintPayload, S> | null;
        }>;
        provisionFullTextSearch: <S extends import("./input-types").ProvisionFullTextSearchPayloadSelect>(args: import("./mutation").ProvisionFullTextSearchVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").ProvisionFullTextSearchPayloadSelect>) => import("./query-builder").QueryBuilder<{
            provisionFullTextSearch: import("./select-types").InferSelectResult<import("./input-types").ProvisionFullTextSearchPayload, S> | null;
        }>;
        provisionIndex: <S extends import("./input-types").ProvisionIndexPayloadSelect>(args: import("./mutation").ProvisionIndexVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").ProvisionIndexPayloadSelect>) => import("./query-builder").QueryBuilder<{
            provisionIndex: import("./select-types").InferSelectResult<import("./input-types").ProvisionIndexPayload, S> | null;
        }>;
        provisionRelation: <S extends import("./input-types").ProvisionRelationPayloadSelect>(args: import("./mutation").ProvisionRelationVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").ProvisionRelationPayloadSelect>) => import("./query-builder").QueryBuilder<{
            provisionRelation: import("./select-types").InferSelectResult<import("./input-types").ProvisionRelationPayload, S> | null;
        }>;
        provisionSpatialRelation: <S extends import("./input-types").ProvisionSpatialRelationPayloadSelect>(args: import("./mutation").ProvisionSpatialRelationVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").ProvisionSpatialRelationPayloadSelect>) => import("./query-builder").QueryBuilder<{
            provisionSpatialRelation: import("./select-types").InferSelectResult<import("./input-types").ProvisionSpatialRelationPayload, S> | null;
        }>;
        provisionTable: <S extends import("./input-types").ProvisionTablePayloadSelect>(args: import("./mutation").ProvisionTableVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").ProvisionTablePayloadSelect>) => import("./query-builder").QueryBuilder<{
            provisionTable: import("./select-types").InferSelectResult<import("./input-types").ProvisionTablePayload, S> | null;
        }>;
        provisionUniqueConstraint: <S extends import("./input-types").ProvisionUniqueConstraintPayloadSelect>(args: import("./mutation").ProvisionUniqueConstraintVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").ProvisionUniqueConstraintPayloadSelect>) => import("./query-builder").QueryBuilder<{
            provisionUniqueConstraint: import("./select-types").InferSelectResult<import("./input-types").ProvisionUniqueConstraintPayload, S> | null;
        }>;
    };
};
