import type { OrmClientConfig } from './client';
import { OrgGetManagersRecordModel } from './models/orgGetManagersRecord';
import { OrgGetSubordinatesRecordModel } from './models/orgGetSubordinatesRecord';
import { AppPermissionModel } from './models/appPermission';
import { AppPermissionDefaultGrantModel } from './models/appPermissionDefaultGrant';
import { OrgPermissionModel } from './models/orgPermission';
import { OrgPermissionDefaultPermissionModel } from './models/orgPermissionDefaultPermission';
import { OrgPermissionDefaultGrantModel } from './models/orgPermissionDefaultGrant';
import { OrgMemberModel } from './models/orgMember';
import { AppPermissionDefaultModel } from './models/appPermissionDefault';
import { OrgPermissionDefaultModel } from './models/orgPermissionDefault';
import { AppPermissionDefaultPermissionModel } from './models/appPermissionDefaultPermission';
import { AppAdminGrantModel } from './models/appAdminGrant';
import { AppOwnerGrantModel } from './models/appOwnerGrant';
import { OrgAdminGrantModel } from './models/orgAdminGrant';
import { OrgOwnerGrantModel } from './models/orgOwnerGrant';
import { OrgChartEdgeGrantModel } from './models/orgChartEdgeGrant';
import { AppClaimedInviteModel } from './models/appClaimedInvite';
import { MembershipTypeModel } from './models/membershipType';
import { AppGrantModel } from './models/appGrant';
import { AppMembershipDefaultModel } from './models/appMembershipDefault';
import { OrgMembershipDefaultModel } from './models/orgMembershipDefault';
import { OrgClaimedInviteModel } from './models/orgClaimedInvite';
import { OrgGrantModel } from './models/orgGrant';
import { OrgChartEdgeModel } from './models/orgChartEdge';
import { OrgMembershipSettingModel } from './models/orgMembershipSetting';
import { AppMembershipModel } from './models/appMembership';
import { OrgMembershipModel } from './models/orgMembership';
import { OrgMemberProfileModel } from './models/orgMemberProfile';
import { AppInviteModel } from './models/appInvite';
import { OrgInviteModel } from './models/orgInvite';
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): {
    orgGetManagersRecord: OrgGetManagersRecordModel;
    orgGetSubordinatesRecord: OrgGetSubordinatesRecordModel;
    appPermission: AppPermissionModel;
    appPermissionDefaultGrant: AppPermissionDefaultGrantModel;
    orgPermission: OrgPermissionModel;
    orgPermissionDefaultPermission: OrgPermissionDefaultPermissionModel;
    orgPermissionDefaultGrant: OrgPermissionDefaultGrantModel;
    orgMember: OrgMemberModel;
    appPermissionDefault: AppPermissionDefaultModel;
    orgPermissionDefault: OrgPermissionDefaultModel;
    appPermissionDefaultPermission: AppPermissionDefaultPermissionModel;
    appAdminGrant: AppAdminGrantModel;
    appOwnerGrant: AppOwnerGrantModel;
    orgAdminGrant: OrgAdminGrantModel;
    orgOwnerGrant: OrgOwnerGrantModel;
    orgChartEdgeGrant: OrgChartEdgeGrantModel;
    appClaimedInvite: AppClaimedInviteModel;
    membershipType: MembershipTypeModel;
    appGrant: AppGrantModel;
    appMembershipDefault: AppMembershipDefaultModel;
    orgMembershipDefault: OrgMembershipDefaultModel;
    orgClaimedInvite: OrgClaimedInviteModel;
    orgGrant: OrgGrantModel;
    orgChartEdge: OrgChartEdgeModel;
    orgMembershipSetting: OrgMembershipSettingModel;
    appMembership: AppMembershipModel;
    orgMembership: OrgMembershipModel;
    orgMemberProfile: OrgMemberProfileModel;
    appInvite: AppInviteModel;
    orgInvite: OrgInviteModel;
    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;
        }>;
        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;
        }>;
    };
    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;
        }>;
    };
};
