/**
 * 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 { InfraInitEmptyRepoInput, InfraSetDataAtPathInput, InfraInsertNodeAtPathInput, ProvisionBucketInput, InfraInitEmptyRepoPayload, InfraSetDataAtPathPayload, InfraInsertNodeAtPathPayload, ProvisionBucketPayload, InfraInitEmptyRepoPayloadSelect, InfraSetDataAtPathPayloadSelect, InfraInsertNodeAtPathPayloadSelect, ProvisionBucketPayloadSelect } from '../input-types';
export interface InfraInitEmptyRepoVariables {
    input: InfraInitEmptyRepoInput;
}
export interface InfraSetDataAtPathVariables {
    input: InfraSetDataAtPathInput;
}
export interface InfraInsertNodeAtPathVariables {
    input: InfraInsertNodeAtPathInput;
}
/**
 * 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): {
    infraInitEmptyRepo: <S extends InfraInitEmptyRepoPayloadSelect>(args: InfraInitEmptyRepoVariables, options: {
        select: S;
    } & StrictSelect<S, InfraInitEmptyRepoPayloadSelect>) => QueryBuilder<{
        infraInitEmptyRepo: InferSelectResult<InfraInitEmptyRepoPayload, S> | null;
    }>;
    infraSetDataAtPath: <S extends InfraSetDataAtPathPayloadSelect>(args: InfraSetDataAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, InfraSetDataAtPathPayloadSelect>) => QueryBuilder<{
        infraSetDataAtPath: InferSelectResult<InfraSetDataAtPathPayload, S> | null;
    }>;
    infraInsertNodeAtPath: <S extends InfraInsertNodeAtPathPayloadSelect>(args: InfraInsertNodeAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, InfraInsertNodeAtPathPayloadSelect>) => QueryBuilder<{
        infraInsertNodeAtPath: InferSelectResult<InfraInsertNodeAtPathPayload, S> | null;
    }>;
    provisionBucket: <S extends ProvisionBucketPayloadSelect>(args: ProvisionBucketVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionBucketPayloadSelect>) => QueryBuilder<{
        provisionBucket: InferSelectResult<ProvisionBucketPayload, S> | null;
    }>;
};
