import type { OrmClientConfig } from './client';
import { OrgGetManagersRecordModel } from './models/orgGetManagersRecord';
import { OrgGetSubordinatesRecordModel } from './models/orgGetSubordinatesRecord';
import { AppPermissionModel } from './models/appPermission';
import { OrgPermissionModel } from './models/orgPermission';
import { AppLevelRequirementModel } from './models/appLevelRequirement';
import { AppLimitCreditRedemptionModel } from './models/appLimitCreditRedemption';
import { AppLimitCreditCodeItemModel } from './models/appLimitCreditCodeItem';
import { AppLimitCreditModel } from './models/appLimitCredit';
import { OrgMemberModel } from './models/orgMember';
import { AppPermissionDefaultModel } from './models/appPermissionDefault';
import { AppLimitCreditCodeModel } from './models/appLimitCreditCode';
import { OrgPermissionDefaultModel } from './models/orgPermissionDefault';
import { AppAdminGrantModel } from './models/appAdminGrant';
import { AppOwnerGrantModel } from './models/appOwnerGrant';
import { AppAchievementModel } from './models/appAchievement';
import { AppStepModel } from './models/appStep';
import { AppLimitCapsDefaultModel } from './models/appLimitCapsDefault';
import { OrgLimitCapsDefaultModel } from './models/orgLimitCapsDefault';
import { AppLimitCapModel } from './models/appLimitCap';
import { OrgLimitCapModel } from './models/orgLimitCap';
import { OrgAdminGrantModel } from './models/orgAdminGrant';
import { OrgOwnerGrantModel } from './models/orgOwnerGrant';
import { MembershipTypeModel } from './models/membershipType';
import { AppLimitDefaultModel } from './models/appLimitDefault';
import { OrgLimitDefaultModel } from './models/orgLimitDefault';
import { OrgLimitCreditModel } from './models/orgLimitCredit';
import { OrgChartEdgeGrantModel } from './models/orgChartEdgeGrant';
import { AppClaimedInviteModel } from './models/appClaimedInvite';
import { AppGrantModel } from './models/appGrant';
import { AppMembershipDefaultModel } from './models/appMembershipDefault';
import { OrgMembershipDefaultModel } from './models/orgMembershipDefault';
import { OrgClaimedInviteModel } from './models/orgClaimedInvite';
import { AppLimitEventModel } from './models/appLimitEvent';
import { OrgLimitEventModel } from './models/orgLimitEvent';
import { OrgGrantModel } from './models/orgGrant';
import { OrgChartEdgeModel } from './models/orgChartEdge';
import { UsageSnapshotModel } from './models/usageSnapshot';
import { OrgMemberProfileModel } from './models/orgMemberProfile';
import { AppLevelModel } from './models/appLevel';
import { AppLimitModel } from './models/appLimit';
import { AppInviteModel } from './models/appInvite';
import { OrgMembershipSettingModel } from './models/orgMembershipSetting';
import { OrgLimitAggregateModel } from './models/orgLimitAggregate';
import { OrgLimitModel } from './models/orgLimit';
import { AppMembershipModel } from './models/appMembership';
import { OrgInviteModel } from './models/orgInvite';
import { OrgMembershipModel } from './models/orgMembership';
export type { OrmClientConfig, QueryResult, GraphQLError, GraphQLAdapter } from './client';
export { GraphQLRequestError } 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): {
    orgGetManagersRecord: OrgGetManagersRecordModel;
    orgGetSubordinatesRecord: OrgGetSubordinatesRecordModel;
    appPermission: AppPermissionModel;
    orgPermission: OrgPermissionModel;
    appLevelRequirement: AppLevelRequirementModel;
    appLimitCreditRedemption: AppLimitCreditRedemptionModel;
    appLimitCreditCodeItem: AppLimitCreditCodeItemModel;
    appLimitCredit: AppLimitCreditModel;
    orgMember: OrgMemberModel;
    appPermissionDefault: AppPermissionDefaultModel;
    appLimitCreditCode: AppLimitCreditCodeModel;
    orgPermissionDefault: OrgPermissionDefaultModel;
    appAdminGrant: AppAdminGrantModel;
    appOwnerGrant: AppOwnerGrantModel;
    appAchievement: AppAchievementModel;
    appStep: AppStepModel;
    appLimitCapsDefault: AppLimitCapsDefaultModel;
    orgLimitCapsDefault: OrgLimitCapsDefaultModel;
    appLimitCap: AppLimitCapModel;
    orgLimitCap: OrgLimitCapModel;
    orgAdminGrant: OrgAdminGrantModel;
    orgOwnerGrant: OrgOwnerGrantModel;
    membershipType: MembershipTypeModel;
    appLimitDefault: AppLimitDefaultModel;
    orgLimitDefault: OrgLimitDefaultModel;
    orgLimitCredit: OrgLimitCreditModel;
    orgChartEdgeGrant: OrgChartEdgeGrantModel;
    appClaimedInvite: AppClaimedInviteModel;
    appGrant: AppGrantModel;
    appMembershipDefault: AppMembershipDefaultModel;
    orgMembershipDefault: OrgMembershipDefaultModel;
    orgClaimedInvite: OrgClaimedInviteModel;
    appLimitEvent: AppLimitEventModel;
    orgLimitEvent: OrgLimitEventModel;
    orgGrant: OrgGrantModel;
    orgChartEdge: OrgChartEdgeModel;
    usageSnapshot: UsageSnapshotModel;
    orgMemberProfile: OrgMemberProfileModel;
    appLevel: AppLevelModel;
    appLimit: AppLimitModel;
    appInvite: AppInviteModel;
    orgMembershipSetting: OrgMembershipSettingModel;
    orgLimitAggregate: OrgLimitAggregateModel;
    orgLimit: OrgLimitModel;
    appMembership: AppMembershipModel;
    orgInvite: OrgInviteModel;
    orgMembership: OrgMembershipModel;
    query: {
        appPermissionsGetPaddedMask: (args: import("./query").AppPermissionsGetPaddedMaskVariables, options?: {
            select?: Record<string, unknown>;
        }) => import("./query-builder").QueryBuilder<{
            appPermissionsGetPaddedMask: string | null;
        }>;
        orgPermissionsGetPaddedMask: (args: import("./query").OrgPermissionsGetPaddedMaskVariables, options?: {
            select?: Record<string, unknown>;
        }) => import("./query-builder").QueryBuilder<{
            orgPermissionsGetPaddedMask: string | null;
        }>;
        orgIsManagerOf: (args: import("./query").OrgIsManagerOfVariables, options?: {
            select?: Record<string, unknown>;
        }) => import("./query-builder").QueryBuilder<{
            orgIsManagerOf: boolean | null;
        }>;
        appPermissionsGetMask: (args: import("./query").AppPermissionsGetMaskVariables, options?: {
            select?: Record<string, unknown>;
        }) => import("./query-builder").QueryBuilder<{
            appPermissionsGetMask: string | null;
        }>;
        orgPermissionsGetMask: (args: import("./query").OrgPermissionsGetMaskVariables, options?: {
            select?: Record<string, unknown>;
        }) => import("./query-builder").QueryBuilder<{
            orgPermissionsGetMask: string | null;
        }>;
        stepsAchieved: (args: import("./query").StepsAchievedVariables, options?: {
            select?: Record<string, unknown>;
        }) => import("./query-builder").QueryBuilder<{
            stepsAchieved: boolean | null;
        }>;
        appPermissionsGetMaskByNames: (args: import("./query").AppPermissionsGetMaskByNamesVariables, options?: {
            select?: Record<string, unknown>;
        }) => import("./query-builder").QueryBuilder<{
            appPermissionsGetMaskByNames: string | null;
        }>;
        orgPermissionsGetMaskByNames: (args: import("./query").OrgPermissionsGetMaskByNamesVariables, options?: {
            select?: Record<string, unknown>;
        }) => import("./query-builder").QueryBuilder<{
            orgPermissionsGetMaskByNames: string | null;
        }>;
        appPermissionsGetByMask: (args: import("./query").AppPermissionsGetByMaskVariables, options?: {
            select?: Record<string, unknown>;
        }) => import("./query-builder").QueryBuilder<{
            appPermissionsGetByMask: import("./input-types").AppPermissionConnection | null;
        }>;
        orgPermissionsGetByMask: (args: import("./query").OrgPermissionsGetByMaskVariables, options?: {
            select?: Record<string, unknown>;
        }) => import("./query-builder").QueryBuilder<{
            orgPermissionsGetByMask: import("./input-types").OrgPermissionConnection | null;
        }>;
        stepsRequired: (args: import("./query").StepsRequiredVariables, options?: {
            select?: Record<string, unknown>;
        }) => import("./query-builder").QueryBuilder<{
            stepsRequired: import("./input-types").AppLevelRequirementConnection | null;
        }>;
    };
    mutation: {
        submitAppInviteCode: <S extends import("./input-types").SubmitAppInviteCodePayloadSelect>(args: import("./mutation").SubmitAppInviteCodeVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").SubmitAppInviteCodePayloadSelect>) => import("./query-builder").QueryBuilder<{
            submitAppInviteCode: import("./select-types").InferSelectResult<import("./input-types").SubmitAppInviteCodePayload, S> | null;
        }>;
        submitOrgInviteCode: <S extends import("./input-types").SubmitOrgInviteCodePayloadSelect>(args: import("./mutation").SubmitOrgInviteCodeVariables, options: {
            select: S;
        } & import("./select-types").StrictSelect<S, import("./input-types").SubmitOrgInviteCodePayloadSelect>) => import("./query-builder").QueryBuilder<{
            submitOrgInviteCode: import("./select-types").InferSelectResult<import("./input-types").SubmitOrgInviteCodePayload, 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;
        }>;
    };
};
