/**
 * Custom mutation operations
 * @generated by @constructive-io/graphql-codegen
 * DO NOT EDIT - changes will be overwritten
 */
import { OrmClient } from '../client';
import { QueryBuilder } from '../query-builder';
import type { InferSelectResult, StrictSelect } from '../select-types';
import type { SendAccountDeletionEmailInput, SignOutInput, AcceptDatabaseTransferInput, CancelDatabaseTransferInput, RejectDatabaseTransferInput, DisconnectAccountInput, RevokeApiKeyInput, RevokeSessionInput, VerifyPasswordInput, VerifyTotpInput, SubmitAppInviteCodeInput, SubmitOrgInviteCodeInput, CheckPasswordInput, ConfirmDeleteAccountInput, SetPasswordInput, VerifyEmailInput, FreezeObjectsInput, InitEmptyRepoInput, ConstructBlueprintInput, ProvisionNewUserInput, ResetPasswordInput, RemoveNodeAtPathInput, CopyTemplateToBlueprintInput, ProvisionSpatialRelationInput, BootstrapUserInput, SetFieldOrderInput, ProvisionCheckConstraintInput, ProvisionUniqueConstraintInput, ProvisionFullTextSearchInput, ProvisionIndexInput, SetDataAtPathInput, SetPropsAndCommitInput, ProvisionDatabaseWithUserInput, InsertNodeAtPathInput, UpdateNodeAtPathInput, SetAndCommitInput, ProvisionRelationInput, ApplyRlsInput, SignInCrossOriginInput, CreateUserDatabaseInput, ExtendTokenExpiresInput, CreateApiKeyInput, SendVerificationEmailInput, ForgotPasswordInput, SignUpInput, RequestCrossOriginTokenInput, SignInInput, ProvisionTableInput, ProvisionBucketInput, SendAccountDeletionEmailPayload, SignOutPayload, AcceptDatabaseTransferPayload, CancelDatabaseTransferPayload, RejectDatabaseTransferPayload, DisconnectAccountPayload, RevokeApiKeyPayload, RevokeSessionPayload, VerifyPasswordPayload, VerifyTotpPayload, SubmitAppInviteCodePayload, SubmitOrgInviteCodePayload, CheckPasswordPayload, ConfirmDeleteAccountPayload, SetPasswordPayload, VerifyEmailPayload, FreezeObjectsPayload, InitEmptyRepoPayload, ConstructBlueprintPayload, ProvisionNewUserPayload, ResetPasswordPayload, RemoveNodeAtPathPayload, CopyTemplateToBlueprintPayload, ProvisionSpatialRelationPayload, BootstrapUserPayload, SetFieldOrderPayload, ProvisionCheckConstraintPayload, ProvisionUniqueConstraintPayload, ProvisionFullTextSearchPayload, ProvisionIndexPayload, SetDataAtPathPayload, SetPropsAndCommitPayload, ProvisionDatabaseWithUserPayload, InsertNodeAtPathPayload, UpdateNodeAtPathPayload, SetAndCommitPayload, ProvisionRelationPayload, ApplyRlsPayload, SignInCrossOriginPayload, CreateUserDatabasePayload, ExtendTokenExpiresPayload, CreateApiKeyPayload, SendVerificationEmailPayload, ForgotPasswordPayload, SignUpPayload, RequestCrossOriginTokenPayload, SignInPayload, ProvisionTablePayload, ProvisionBucketPayload, SendAccountDeletionEmailPayloadSelect, SignOutPayloadSelect, AcceptDatabaseTransferPayloadSelect, CancelDatabaseTransferPayloadSelect, RejectDatabaseTransferPayloadSelect, DisconnectAccountPayloadSelect, RevokeApiKeyPayloadSelect, RevokeSessionPayloadSelect, VerifyPasswordPayloadSelect, VerifyTotpPayloadSelect, SubmitAppInviteCodePayloadSelect, SubmitOrgInviteCodePayloadSelect, CheckPasswordPayloadSelect, ConfirmDeleteAccountPayloadSelect, SetPasswordPayloadSelect, VerifyEmailPayloadSelect, FreezeObjectsPayloadSelect, InitEmptyRepoPayloadSelect, ConstructBlueprintPayloadSelect, ProvisionNewUserPayloadSelect, ResetPasswordPayloadSelect, RemoveNodeAtPathPayloadSelect, CopyTemplateToBlueprintPayloadSelect, ProvisionSpatialRelationPayloadSelect, BootstrapUserPayloadSelect, SetFieldOrderPayloadSelect, ProvisionCheckConstraintPayloadSelect, ProvisionUniqueConstraintPayloadSelect, ProvisionFullTextSearchPayloadSelect, ProvisionIndexPayloadSelect, SetDataAtPathPayloadSelect, SetPropsAndCommitPayloadSelect, ProvisionDatabaseWithUserPayloadSelect, InsertNodeAtPathPayloadSelect, UpdateNodeAtPathPayloadSelect, SetAndCommitPayloadSelect, ProvisionRelationPayloadSelect, ApplyRlsPayloadSelect, SignInCrossOriginPayloadSelect, CreateUserDatabasePayloadSelect, ExtendTokenExpiresPayloadSelect, CreateApiKeyPayloadSelect, SendVerificationEmailPayloadSelect, ForgotPasswordPayloadSelect, SignUpPayloadSelect, RequestCrossOriginTokenPayloadSelect, SignInPayloadSelect, ProvisionTablePayloadSelect, ProvisionBucketPayloadSelect } from '../input-types';
export interface SendAccountDeletionEmailVariables {
    input: SendAccountDeletionEmailInput;
}
export interface SignOutVariables {
    input: SignOutInput;
}
export interface AcceptDatabaseTransferVariables {
    input: AcceptDatabaseTransferInput;
}
export interface CancelDatabaseTransferVariables {
    input: CancelDatabaseTransferInput;
}
export interface RejectDatabaseTransferVariables {
    input: RejectDatabaseTransferInput;
}
export interface DisconnectAccountVariables {
    input: DisconnectAccountInput;
}
export interface RevokeApiKeyVariables {
    input: RevokeApiKeyInput;
}
export interface RevokeSessionVariables {
    input: RevokeSessionInput;
}
export interface VerifyPasswordVariables {
    input: VerifyPasswordInput;
}
export interface VerifyTotpVariables {
    input: VerifyTotpInput;
}
export interface SubmitAppInviteCodeVariables {
    input: SubmitAppInviteCodeInput;
}
export interface SubmitOrgInviteCodeVariables {
    input: SubmitOrgInviteCodeInput;
}
export interface CheckPasswordVariables {
    input: CheckPasswordInput;
}
export interface ConfirmDeleteAccountVariables {
    input: ConfirmDeleteAccountInput;
}
export interface SetPasswordVariables {
    input: SetPasswordInput;
}
export interface VerifyEmailVariables {
    input: VerifyEmailInput;
}
export interface FreezeObjectsVariables {
    input: FreezeObjectsInput;
}
export interface InitEmptyRepoVariables {
    input: InitEmptyRepoInput;
}
/**
 * Variables for constructBlueprint
 * Executes a blueprint definition by delegating to provision_* procedures. Creates a blueprint_construction record to track the attempt. Seven phases: (0) entity_type_provision for each membership_type entry — provisions entity tables, membership modules, and security, (1) provision_table() for each table with nodes[], fields[], policies[], and grants (table-level indexes/fts/unique_constraints/check_constraints are deferred), (2) provision_relation() for each relation, (3) provision_index() for top-level + deferred indexes, (4) provision_full_text_search() for top-level + deferred FTS, (5) provision_unique_constraint() for top-level + deferred unique constraints, (6) provision_check_constraint() for top-level + deferred check constraints. Phase 0 entity tables are added to the table_map so subsequent phases can reference them by name. Table-level entries are deferred to phases 3-6 so they can reference columns created by relations in phase 2. Returns the construction record ID on success, NULL on failure.
 */
export interface ConstructBlueprintVariables {
    input: ConstructBlueprintInput;
}
export interface ProvisionNewUserVariables {
    input: ProvisionNewUserInput;
}
export interface ResetPasswordVariables {
    input: ResetPasswordInput;
}
export interface RemoveNodeAtPathVariables {
    input: RemoveNodeAtPathInput;
}
/**
 * Variables for copyTemplateToBlueprint
 * Creates a new blueprint by copying a template definition. Checks visibility: owners can always copy their own templates, others require public visibility. Increments the template copy_count. Returns the new blueprint ID.
 */
export interface CopyTemplateToBlueprintVariables {
    input: CopyTemplateToBlueprintInput;
}
/**
 * Variables for provisionSpatialRelation
 * Idempotent provisioner for metaschema_public.spatial_relation. Inserts a row declaring a spatial predicate between two geometry/geography columns (owner and target). Called from construct_blueprint when a relation entry has $type=RelationSpatial. Graceful: re-running with the same (source_table_id, name) returns the existing id without modifying the row. Operator whitelist and st_dwithin ↔ param_name pairing are enforced by the spatial_relation table CHECKs. Both fields must already exist — this is a metadata-only insert.
 */
export interface ProvisionSpatialRelationVariables {
    input: ProvisionSpatialRelationInput;
}
export interface BootstrapUserVariables {
    input: BootstrapUserInput;
}
export interface SetFieldOrderVariables {
    input: SetFieldOrderInput;
}
/**
 * Variables for provisionCheckConstraint
 * Creates a check constraint on a table from a $type + data blueprint definition. Supports: CheckOneOf (enum validation via = ANY(ARRAY[...])), CheckGreaterThan (single-column > value or cross-column), CheckLessThan (single-column < value or cross-column), CheckNotEqual (cross-column inequality). Builds AST expressions via ast_helpers and inserts into metaschema_public.check_constraint. Graceful: skips if a constraint with the same name already exists.
 */
export interface ProvisionCheckConstraintVariables {
    input: ProvisionCheckConstraintInput;
}
/**
 * Variables for provisionUniqueConstraint
 * Creates a unique constraint on a table. Accepts a jsonb definition with columns (array of field names). Graceful: skips if the exact same unique constraint already exists.
 */
export interface ProvisionUniqueConstraintVariables {
    input: ProvisionUniqueConstraintInput;
}
/**
 * Variables for provisionFullTextSearch
 * Creates a full-text search configuration on a table. Accepts a jsonb definition with field (tsvector column name) and sources (array of {field, weight, lang}). Graceful: skips if FTS config already exists for the same (table_id, field_id). Returns the fts_id.
 */
export interface ProvisionFullTextSearchVariables {
    input: ProvisionFullTextSearchInput;
}
/**
 * Variables for provisionIndex
 * Creates an index on a table. Accepts a jsonb definition with columns (array of names or single column string), access_method (default BTREE), is_unique, op_classes, options, and name (auto-generated if omitted). Graceful: skips if an index with the same (table_id, field_ids, access_method) already exists. Returns the index_id.
 */
export interface ProvisionIndexVariables {
    input: ProvisionIndexInput;
}
export interface SetDataAtPathVariables {
    input: SetDataAtPathInput;
}
export interface SetPropsAndCommitVariables {
    input: SetPropsAndCommitInput;
}
export interface ProvisionDatabaseWithUserVariables {
    input: ProvisionDatabaseWithUserInput;
}
export interface InsertNodeAtPathVariables {
    input: InsertNodeAtPathInput;
}
export interface UpdateNodeAtPathVariables {
    input: UpdateNodeAtPathInput;
}
export interface SetAndCommitVariables {
    input: SetAndCommitInput;
}
/**
 * Variables for provisionRelation
 * Composable relation provisioning: creates FK fields, indexes, unique constraints, and junction tables depending on the relation_type. Supports RelationBelongsTo, RelationHasOne, RelationHasMany, and RelationManyToMany. ManyToMany uses provision_table() internally for junction table creation with full node/grant/policy support. All operations are graceful (skip existing). Returns (out_field_id, out_junction_table_id, out_source_field_id, out_target_field_id).
 */
export interface ProvisionRelationVariables {
    input: ProvisionRelationInput;
}
export interface ApplyRlsVariables {
    input: ApplyRlsInput;
}
export interface SignInCrossOriginVariables {
    input: SignInCrossOriginInput;
}
/**
 * Variables for createUserDatabase
 * Creates a new user database with all required modules, permissions, and RLS policies.

Parameters:
  - database_name: Name for the new database (required)
  - owner_id: UUID of the owner user (required)
  - include_invites: Include invite system (default: true)
  - include_groups: Include group-level memberships (default: false)
  - include_levels: Include levels/achievements (default: false)
  - bitlen: Bit length for permission masks (default: 64)
  - tokens_expiration: Token expiration interval (default: 30 days)

Returns the database_id UUID of the newly created database.

Example usage:
  SELECT metaschema_public.create_user_database('my_app', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11'::uuid);
  SELECT metaschema_public.create_user_database('my_app', 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11'::uuid, true, true);  -- with invites and groups
 */
export interface CreateUserDatabaseVariables {
    input: CreateUserDatabaseInput;
}
export interface ExtendTokenExpiresVariables {
    input: ExtendTokenExpiresInput;
}
export interface CreateApiKeyVariables {
    input: CreateApiKeyInput;
}
export interface SendVerificationEmailVariables {
    input: SendVerificationEmailInput;
}
export interface ForgotPasswordVariables {
    input: ForgotPasswordInput;
}
export interface SignUpVariables {
    input: SignUpInput;
}
export interface RequestCrossOriginTokenVariables {
    input: RequestCrossOriginTokenInput;
}
export interface SignInVariables {
    input: SignInInput;
}
/**
 * Variables for provisionTable
 * Composable table provisioning: creates or finds a table, then creates fields (so Data* modules can reference them), applies N nodes (Data* modules), enables RLS, creates grants, creates N policies, and optionally creates table-level indexes/full_text_searches/unique_constraints. All operations are graceful (skip existing). Accepts multiple nodes and multiple policies per call, unlike secure_table_provision which is limited to one of each. Returns (out_table_id, out_fields).
 */
export interface ProvisionTableVariables {
    input: ProvisionTableInput;
}
/**
 * Variables for provisionBucket
 * Provision an S3 bucket for a logical bucket in the database.
Reads the bucket config via RLS, then creates and configures
the S3 bucket with the appropriate privacy policies, CORS rules,
and lifecycle settings.
 */
export interface ProvisionBucketVariables {
    input: ProvisionBucketInput;
}
export declare function createMutationOperations(client: OrmClient): {
    sendAccountDeletionEmail: <S extends SendAccountDeletionEmailPayloadSelect>(args: SendAccountDeletionEmailVariables, options: {
        select: S;
    } & StrictSelect<S, SendAccountDeletionEmailPayloadSelect>) => QueryBuilder<{
        sendAccountDeletionEmail: InferSelectResult<SendAccountDeletionEmailPayload, S> | null;
    }>;
    signOut: <S extends SignOutPayloadSelect>(args: SignOutVariables, options: {
        select: S;
    } & StrictSelect<S, SignOutPayloadSelect>) => QueryBuilder<{
        signOut: InferSelectResult<SignOutPayload, S> | null;
    }>;
    acceptDatabaseTransfer: <S extends AcceptDatabaseTransferPayloadSelect>(args: AcceptDatabaseTransferVariables, options: {
        select: S;
    } & StrictSelect<S, AcceptDatabaseTransferPayloadSelect>) => QueryBuilder<{
        acceptDatabaseTransfer: InferSelectResult<AcceptDatabaseTransferPayload, S> | null;
    }>;
    cancelDatabaseTransfer: <S extends CancelDatabaseTransferPayloadSelect>(args: CancelDatabaseTransferVariables, options: {
        select: S;
    } & StrictSelect<S, CancelDatabaseTransferPayloadSelect>) => QueryBuilder<{
        cancelDatabaseTransfer: InferSelectResult<CancelDatabaseTransferPayload, S> | null;
    }>;
    rejectDatabaseTransfer: <S extends RejectDatabaseTransferPayloadSelect>(args: RejectDatabaseTransferVariables, options: {
        select: S;
    } & StrictSelect<S, RejectDatabaseTransferPayloadSelect>) => QueryBuilder<{
        rejectDatabaseTransfer: InferSelectResult<RejectDatabaseTransferPayload, S> | null;
    }>;
    disconnectAccount: <S extends DisconnectAccountPayloadSelect>(args: DisconnectAccountVariables, options: {
        select: S;
    } & StrictSelect<S, DisconnectAccountPayloadSelect>) => QueryBuilder<{
        disconnectAccount: InferSelectResult<DisconnectAccountPayload, S> | null;
    }>;
    revokeApiKey: <S extends RevokeApiKeyPayloadSelect>(args: RevokeApiKeyVariables, options: {
        select: S;
    } & StrictSelect<S, RevokeApiKeyPayloadSelect>) => QueryBuilder<{
        revokeApiKey: InferSelectResult<RevokeApiKeyPayload, S> | null;
    }>;
    revokeSession: <S extends RevokeSessionPayloadSelect>(args: RevokeSessionVariables, options: {
        select: S;
    } & StrictSelect<S, RevokeSessionPayloadSelect>) => QueryBuilder<{
        revokeSession: InferSelectResult<RevokeSessionPayload, S> | null;
    }>;
    verifyPassword: <S extends VerifyPasswordPayloadSelect>(args: VerifyPasswordVariables, options: {
        select: S;
    } & StrictSelect<S, VerifyPasswordPayloadSelect>) => QueryBuilder<{
        verifyPassword: InferSelectResult<VerifyPasswordPayload, S> | null;
    }>;
    verifyTotp: <S extends VerifyTotpPayloadSelect>(args: VerifyTotpVariables, options: {
        select: S;
    } & StrictSelect<S, VerifyTotpPayloadSelect>) => QueryBuilder<{
        verifyTotp: InferSelectResult<VerifyTotpPayload, S> | null;
    }>;
    submitAppInviteCode: <S extends SubmitAppInviteCodePayloadSelect>(args: SubmitAppInviteCodeVariables, options: {
        select: S;
    } & StrictSelect<S, SubmitAppInviteCodePayloadSelect>) => QueryBuilder<{
        submitAppInviteCode: InferSelectResult<SubmitAppInviteCodePayload, S> | null;
    }>;
    submitOrgInviteCode: <S extends SubmitOrgInviteCodePayloadSelect>(args: SubmitOrgInviteCodeVariables, options: {
        select: S;
    } & StrictSelect<S, SubmitOrgInviteCodePayloadSelect>) => QueryBuilder<{
        submitOrgInviteCode: InferSelectResult<SubmitOrgInviteCodePayload, S> | null;
    }>;
    checkPassword: <S extends CheckPasswordPayloadSelect>(args: CheckPasswordVariables, options: {
        select: S;
    } & StrictSelect<S, CheckPasswordPayloadSelect>) => QueryBuilder<{
        checkPassword: InferSelectResult<CheckPasswordPayload, S> | null;
    }>;
    confirmDeleteAccount: <S extends ConfirmDeleteAccountPayloadSelect>(args: ConfirmDeleteAccountVariables, options: {
        select: S;
    } & StrictSelect<S, ConfirmDeleteAccountPayloadSelect>) => QueryBuilder<{
        confirmDeleteAccount: InferSelectResult<ConfirmDeleteAccountPayload, S> | null;
    }>;
    setPassword: <S extends SetPasswordPayloadSelect>(args: SetPasswordVariables, options: {
        select: S;
    } & StrictSelect<S, SetPasswordPayloadSelect>) => QueryBuilder<{
        setPassword: InferSelectResult<SetPasswordPayload, S> | null;
    }>;
    verifyEmail: <S extends VerifyEmailPayloadSelect>(args: VerifyEmailVariables, options: {
        select: S;
    } & StrictSelect<S, VerifyEmailPayloadSelect>) => QueryBuilder<{
        verifyEmail: InferSelectResult<VerifyEmailPayload, S> | null;
    }>;
    freezeObjects: <S extends FreezeObjectsPayloadSelect>(args: FreezeObjectsVariables, options: {
        select: S;
    } & StrictSelect<S, FreezeObjectsPayloadSelect>) => QueryBuilder<{
        freezeObjects: InferSelectResult<FreezeObjectsPayload, S> | null;
    }>;
    initEmptyRepo: <S extends InitEmptyRepoPayloadSelect>(args: InitEmptyRepoVariables, options: {
        select: S;
    } & StrictSelect<S, InitEmptyRepoPayloadSelect>) => QueryBuilder<{
        initEmptyRepo: InferSelectResult<InitEmptyRepoPayload, S> | null;
    }>;
    constructBlueprint: <S extends ConstructBlueprintPayloadSelect>(args: ConstructBlueprintVariables, options: {
        select: S;
    } & StrictSelect<S, ConstructBlueprintPayloadSelect>) => QueryBuilder<{
        constructBlueprint: InferSelectResult<ConstructBlueprintPayload, S> | null;
    }>;
    provisionNewUser: <S extends ProvisionNewUserPayloadSelect>(args: ProvisionNewUserVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionNewUserPayloadSelect>) => QueryBuilder<{
        provisionNewUser: InferSelectResult<ProvisionNewUserPayload, S> | null;
    }>;
    resetPassword: <S extends ResetPasswordPayloadSelect>(args: ResetPasswordVariables, options: {
        select: S;
    } & StrictSelect<S, ResetPasswordPayloadSelect>) => QueryBuilder<{
        resetPassword: InferSelectResult<ResetPasswordPayload, S> | null;
    }>;
    removeNodeAtPath: <S extends RemoveNodeAtPathPayloadSelect>(args: RemoveNodeAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, RemoveNodeAtPathPayloadSelect>) => QueryBuilder<{
        removeNodeAtPath: InferSelectResult<RemoveNodeAtPathPayload, S> | null;
    }>;
    copyTemplateToBlueprint: <S extends CopyTemplateToBlueprintPayloadSelect>(args: CopyTemplateToBlueprintVariables, options: {
        select: S;
    } & StrictSelect<S, CopyTemplateToBlueprintPayloadSelect>) => QueryBuilder<{
        copyTemplateToBlueprint: InferSelectResult<CopyTemplateToBlueprintPayload, S> | null;
    }>;
    provisionSpatialRelation: <S extends ProvisionSpatialRelationPayloadSelect>(args: ProvisionSpatialRelationVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionSpatialRelationPayloadSelect>) => QueryBuilder<{
        provisionSpatialRelation: InferSelectResult<ProvisionSpatialRelationPayload, S> | null;
    }>;
    bootstrapUser: <S extends BootstrapUserPayloadSelect>(args: BootstrapUserVariables, options: {
        select: S;
    } & StrictSelect<S, BootstrapUserPayloadSelect>) => QueryBuilder<{
        bootstrapUser: InferSelectResult<BootstrapUserPayload, S> | null;
    }>;
    setFieldOrder: <S extends SetFieldOrderPayloadSelect>(args: SetFieldOrderVariables, options: {
        select: S;
    } & StrictSelect<S, SetFieldOrderPayloadSelect>) => QueryBuilder<{
        setFieldOrder: InferSelectResult<SetFieldOrderPayload, S> | null;
    }>;
    provisionCheckConstraint: <S extends ProvisionCheckConstraintPayloadSelect>(args: ProvisionCheckConstraintVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionCheckConstraintPayloadSelect>) => QueryBuilder<{
        provisionCheckConstraint: InferSelectResult<ProvisionCheckConstraintPayload, S> | null;
    }>;
    provisionUniqueConstraint: <S extends ProvisionUniqueConstraintPayloadSelect>(args: ProvisionUniqueConstraintVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionUniqueConstraintPayloadSelect>) => QueryBuilder<{
        provisionUniqueConstraint: InferSelectResult<ProvisionUniqueConstraintPayload, S> | null;
    }>;
    provisionFullTextSearch: <S extends ProvisionFullTextSearchPayloadSelect>(args: ProvisionFullTextSearchVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionFullTextSearchPayloadSelect>) => QueryBuilder<{
        provisionFullTextSearch: InferSelectResult<ProvisionFullTextSearchPayload, S> | null;
    }>;
    provisionIndex: <S extends ProvisionIndexPayloadSelect>(args: ProvisionIndexVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionIndexPayloadSelect>) => QueryBuilder<{
        provisionIndex: InferSelectResult<ProvisionIndexPayload, S> | null;
    }>;
    setDataAtPath: <S extends SetDataAtPathPayloadSelect>(args: SetDataAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, SetDataAtPathPayloadSelect>) => QueryBuilder<{
        setDataAtPath: InferSelectResult<SetDataAtPathPayload, S> | null;
    }>;
    setPropsAndCommit: <S extends SetPropsAndCommitPayloadSelect>(args: SetPropsAndCommitVariables, options: {
        select: S;
    } & StrictSelect<S, SetPropsAndCommitPayloadSelect>) => QueryBuilder<{
        setPropsAndCommit: InferSelectResult<SetPropsAndCommitPayload, S> | null;
    }>;
    provisionDatabaseWithUser: <S extends ProvisionDatabaseWithUserPayloadSelect>(args: ProvisionDatabaseWithUserVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionDatabaseWithUserPayloadSelect>) => QueryBuilder<{
        provisionDatabaseWithUser: InferSelectResult<ProvisionDatabaseWithUserPayload, S> | null;
    }>;
    insertNodeAtPath: <S extends InsertNodeAtPathPayloadSelect>(args: InsertNodeAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, InsertNodeAtPathPayloadSelect>) => QueryBuilder<{
        insertNodeAtPath: InferSelectResult<InsertNodeAtPathPayload, S> | null;
    }>;
    updateNodeAtPath: <S extends UpdateNodeAtPathPayloadSelect>(args: UpdateNodeAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, UpdateNodeAtPathPayloadSelect>) => QueryBuilder<{
        updateNodeAtPath: InferSelectResult<UpdateNodeAtPathPayload, S> | null;
    }>;
    setAndCommit: <S extends SetAndCommitPayloadSelect>(args: SetAndCommitVariables, options: {
        select: S;
    } & StrictSelect<S, SetAndCommitPayloadSelect>) => QueryBuilder<{
        setAndCommit: InferSelectResult<SetAndCommitPayload, S> | null;
    }>;
    provisionRelation: <S extends ProvisionRelationPayloadSelect>(args: ProvisionRelationVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionRelationPayloadSelect>) => QueryBuilder<{
        provisionRelation: InferSelectResult<ProvisionRelationPayload, S> | null;
    }>;
    applyRls: <S extends ApplyRlsPayloadSelect>(args: ApplyRlsVariables, options: {
        select: S;
    } & StrictSelect<S, ApplyRlsPayloadSelect>) => QueryBuilder<{
        applyRls: InferSelectResult<ApplyRlsPayload, S> | null;
    }>;
    signInCrossOrigin: <S extends SignInCrossOriginPayloadSelect>(args: SignInCrossOriginVariables, options: {
        select: S;
    } & StrictSelect<S, SignInCrossOriginPayloadSelect>) => QueryBuilder<{
        signInCrossOrigin: InferSelectResult<SignInCrossOriginPayload, S> | null;
    }>;
    createUserDatabase: <S extends CreateUserDatabasePayloadSelect>(args: CreateUserDatabaseVariables, options: {
        select: S;
    } & StrictSelect<S, CreateUserDatabasePayloadSelect>) => QueryBuilder<{
        createUserDatabase: InferSelectResult<CreateUserDatabasePayload, S> | null;
    }>;
    extendTokenExpires: <S extends ExtendTokenExpiresPayloadSelect>(args: ExtendTokenExpiresVariables, options: {
        select: S;
    } & StrictSelect<S, ExtendTokenExpiresPayloadSelect>) => QueryBuilder<{
        extendTokenExpires: InferSelectResult<ExtendTokenExpiresPayload, S> | null;
    }>;
    createApiKey: <S extends CreateApiKeyPayloadSelect>(args: CreateApiKeyVariables, options: {
        select: S;
    } & StrictSelect<S, CreateApiKeyPayloadSelect>) => QueryBuilder<{
        createApiKey: InferSelectResult<CreateApiKeyPayload, S> | null;
    }>;
    sendVerificationEmail: <S extends SendVerificationEmailPayloadSelect>(args: SendVerificationEmailVariables, options: {
        select: S;
    } & StrictSelect<S, SendVerificationEmailPayloadSelect>) => QueryBuilder<{
        sendVerificationEmail: InferSelectResult<SendVerificationEmailPayload, S> | null;
    }>;
    forgotPassword: <S extends ForgotPasswordPayloadSelect>(args: ForgotPasswordVariables, options: {
        select: S;
    } & StrictSelect<S, ForgotPasswordPayloadSelect>) => QueryBuilder<{
        forgotPassword: InferSelectResult<ForgotPasswordPayload, S> | null;
    }>;
    signUp: <S extends SignUpPayloadSelect>(args: SignUpVariables, options: {
        select: S;
    } & StrictSelect<S, SignUpPayloadSelect>) => QueryBuilder<{
        signUp: InferSelectResult<SignUpPayload, S> | null;
    }>;
    requestCrossOriginToken: <S extends RequestCrossOriginTokenPayloadSelect>(args: RequestCrossOriginTokenVariables, options: {
        select: S;
    } & StrictSelect<S, RequestCrossOriginTokenPayloadSelect>) => QueryBuilder<{
        requestCrossOriginToken: InferSelectResult<RequestCrossOriginTokenPayload, S> | null;
    }>;
    signIn: <S extends SignInPayloadSelect>(args: SignInVariables, options: {
        select: S;
    } & StrictSelect<S, SignInPayloadSelect>) => QueryBuilder<{
        signIn: InferSelectResult<SignInPayload, S> | null;
    }>;
    provisionTable: <S extends ProvisionTablePayloadSelect>(args: ProvisionTableVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionTablePayloadSelect>) => QueryBuilder<{
        provisionTable: InferSelectResult<ProvisionTablePayload, S> | null;
    }>;
    provisionBucket: <S extends ProvisionBucketPayloadSelect>(args: ProvisionBucketVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionBucketPayloadSelect>) => QueryBuilder<{
        provisionBucket: InferSelectResult<ProvisionBucketPayload, S> | null;
    }>;
};
