/**
 * 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 { ValidateFunctionGraphInput, InitEmptyRepoInput, SetDataAtPathInput, ImportDefinitionsInput, CopyGraphInput, SaveGraphInput, AddEdgeAndSaveInput, AddNodeAndSaveInput, ImportGraphJsonInput, AddEdgeInput, AddNodeInput, InsertNodeAtPathInput, StartExecutionInput, ProvisionBucketInput, ValidateFunctionGraphPayload, InitEmptyRepoPayload, SetDataAtPathPayload, ImportDefinitionsPayload, CopyGraphPayload, SaveGraphPayload, AddEdgeAndSavePayload, AddNodeAndSavePayload, ImportGraphJsonPayload, AddEdgePayload, AddNodePayload, InsertNodeAtPathPayload, StartExecutionPayload, ProvisionBucketPayload, ValidateFunctionGraphPayloadSelect, InitEmptyRepoPayloadSelect, SetDataAtPathPayloadSelect, ImportDefinitionsPayloadSelect, CopyGraphPayloadSelect, SaveGraphPayloadSelect, AddEdgeAndSavePayloadSelect, AddNodeAndSavePayloadSelect, ImportGraphJsonPayloadSelect, AddEdgePayloadSelect, AddNodePayloadSelect, InsertNodeAtPathPayloadSelect, StartExecutionPayloadSelect, ProvisionBucketPayloadSelect } from '../input-types';
export interface ValidateFunctionGraphVariables {
    input: ValidateFunctionGraphInput;
}
export interface InitEmptyRepoVariables {
    input: InitEmptyRepoInput;
}
export interface SetDataAtPathVariables {
    input: SetDataAtPathInput;
}
export interface ImportDefinitionsVariables {
    input: ImportDefinitionsInput;
}
export interface CopyGraphVariables {
    input: CopyGraphInput;
}
export interface SaveGraphVariables {
    input: SaveGraphInput;
}
export interface AddEdgeAndSaveVariables {
    input: AddEdgeAndSaveInput;
}
export interface AddNodeAndSaveVariables {
    input: AddNodeAndSaveInput;
}
export interface ImportGraphJsonVariables {
    input: ImportGraphJsonInput;
}
export interface AddEdgeVariables {
    input: AddEdgeInput;
}
export interface AddNodeVariables {
    input: AddNodeInput;
}
export interface InsertNodeAtPathVariables {
    input: InsertNodeAtPathInput;
}
export interface StartExecutionVariables {
    input: StartExecutionInput;
}
/**
 * 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): {
    validateFunctionGraph: <S extends ValidateFunctionGraphPayloadSelect>(args: ValidateFunctionGraphVariables, options: {
        select: S;
    } & StrictSelect<S, ValidateFunctionGraphPayloadSelect>) => QueryBuilder<{
        validateFunctionGraph: InferSelectResult<ValidateFunctionGraphPayload, S> | null;
    }>;
    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;
    }>;
    importDefinitions: <S extends ImportDefinitionsPayloadSelect>(args: ImportDefinitionsVariables, options: {
        select: S;
    } & StrictSelect<S, ImportDefinitionsPayloadSelect>) => QueryBuilder<{
        importDefinitions: InferSelectResult<ImportDefinitionsPayload, S> | null;
    }>;
    copyGraph: <S extends CopyGraphPayloadSelect>(args: CopyGraphVariables, options: {
        select: S;
    } & StrictSelect<S, CopyGraphPayloadSelect>) => QueryBuilder<{
        copyGraph: InferSelectResult<CopyGraphPayload, S> | null;
    }>;
    saveGraph: <S extends SaveGraphPayloadSelect>(args: SaveGraphVariables, options: {
        select: S;
    } & StrictSelect<S, SaveGraphPayloadSelect>) => QueryBuilder<{
        saveGraph: InferSelectResult<SaveGraphPayload, S> | null;
    }>;
    addEdgeAndSave: <S extends AddEdgeAndSavePayloadSelect>(args: AddEdgeAndSaveVariables, options: {
        select: S;
    } & StrictSelect<S, AddEdgeAndSavePayloadSelect>) => QueryBuilder<{
        addEdgeAndSave: InferSelectResult<AddEdgeAndSavePayload, S> | null;
    }>;
    addNodeAndSave: <S extends AddNodeAndSavePayloadSelect>(args: AddNodeAndSaveVariables, options: {
        select: S;
    } & StrictSelect<S, AddNodeAndSavePayloadSelect>) => QueryBuilder<{
        addNodeAndSave: InferSelectResult<AddNodeAndSavePayload, S> | null;
    }>;
    importGraphJson: <S extends ImportGraphJsonPayloadSelect>(args: ImportGraphJsonVariables, options: {
        select: S;
    } & StrictSelect<S, ImportGraphJsonPayloadSelect>) => QueryBuilder<{
        importGraphJson: InferSelectResult<ImportGraphJsonPayload, S> | null;
    }>;
    addEdge: <S extends AddEdgePayloadSelect>(args: AddEdgeVariables, options: {
        select: S;
    } & StrictSelect<S, AddEdgePayloadSelect>) => QueryBuilder<{
        addEdge: InferSelectResult<AddEdgePayload, S> | null;
    }>;
    addNode: <S extends AddNodePayloadSelect>(args: AddNodeVariables, options: {
        select: S;
    } & StrictSelect<S, AddNodePayloadSelect>) => QueryBuilder<{
        addNode: InferSelectResult<AddNodePayload, S> | null;
    }>;
    insertNodeAtPath: <S extends InsertNodeAtPathPayloadSelect>(args: InsertNodeAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, InsertNodeAtPathPayloadSelect>) => QueryBuilder<{
        insertNodeAtPath: InferSelectResult<InsertNodeAtPathPayload, S> | null;
    }>;
    startExecution: <S extends StartExecutionPayloadSelect>(args: StartExecutionVariables, options: {
        select: S;
    } & StrictSelect<S, StartExecutionPayloadSelect>) => QueryBuilder<{
        startExecution: InferSelectResult<StartExecutionPayload, S> | null;
    }>;
    provisionBucket: <S extends ProvisionBucketPayloadSelect>(args: ProvisionBucketVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionBucketPayloadSelect>) => QueryBuilder<{
        provisionBucket: InferSelectResult<ProvisionBucketPayload, S> | null;
    }>;
};
