/**
 * 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 { InitEmptyRepoInput, SetDataAtPathInput, InsertNodeAtPathInput, ProvisionBucketInput, InitEmptyRepoPayload, SetDataAtPathPayload, InsertNodeAtPathPayload, ProvisionBucketPayload, InitEmptyRepoPayloadSelect, SetDataAtPathPayloadSelect, InsertNodeAtPathPayloadSelect, ProvisionBucketPayloadSelect } from '../input-types';
export interface InitEmptyRepoVariables {
    input: InitEmptyRepoInput;
}
export interface SetDataAtPathVariables {
    input: SetDataAtPathInput;
}
export interface InsertNodeAtPathVariables {
    input: InsertNodeAtPathInput;
}
/**
 * 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): {
    initEmptyRepo: <S extends InitEmptyRepoPayloadSelect>(args: InitEmptyRepoVariables, options: {
        select: S;
    } & StrictSelect<S, InitEmptyRepoPayloadSelect>) => QueryBuilder<{
        initEmptyRepo: InferSelectResult<InitEmptyRepoPayload, S> | null;
    }>;
    setDataAtPath: <S extends SetDataAtPathPayloadSelect>(args: SetDataAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, SetDataAtPathPayloadSelect>) => QueryBuilder<{
        setDataAtPath: InferSelectResult<SetDataAtPathPayload, S> | null;
    }>;
    insertNodeAtPath: <S extends InsertNodeAtPathPayloadSelect>(args: InsertNodeAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, InsertNodeAtPathPayloadSelect>) => QueryBuilder<{
        insertNodeAtPath: InferSelectResult<InsertNodeAtPathPayload, S> | null;
    }>;
    provisionBucket: <S extends ProvisionBucketPayloadSelect>(args: ProvisionBucketVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionBucketPayloadSelect>) => QueryBuilder<{
        provisionBucket: InferSelectResult<ProvisionBucketPayload, S> | null;
    }>;
};
