/**
 * 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 { AddEdgeInput, AddEdgeAndSaveInput, AddNodeInput, AddNodeAndSaveInput, CopyGraphInput, ImportDefinitionsInput, ImportGraphJsonInput, InfraInitEmptyRepoInput, InfraInsertNodeAtPathInput, InfraSetDataAtPathInput, InitEmptyRepoInput, InsertNodeAtPathInput, PlatformInfraInitEmptyRepoInput, PlatformInfraInsertNodeAtPathInput, PlatformInfraSetDataAtPathInput, PlatformResourceInstallationsInstallInput, PlatformResourceInstallationsRollbackInput, PlatformResourceInstallationsUninstallInput, PlatformResourceInstallationsUpgradeInput, ProvisionBucketInput, ResourceInstallationsInstallInput, ResourceInstallationsRollbackInput, ResourceInstallationsUninstallInput, ResourceInstallationsUpgradeInput, SaveGraphInput, SetDataAtPathInput, StartExecutionInput, ValidateFunctionGraphInput, AddEdgePayload, AddEdgeAndSavePayload, AddNodePayload, AddNodeAndSavePayload, CopyGraphPayload, ImportDefinitionsPayload, ImportGraphJsonPayload, InfraInitEmptyRepoPayload, InfraInsertNodeAtPathPayload, InfraSetDataAtPathPayload, InitEmptyRepoPayload, InsertNodeAtPathPayload, PlatformInfraInitEmptyRepoPayload, PlatformInfraInsertNodeAtPathPayload, PlatformInfraSetDataAtPathPayload, PlatformResourceInstallationsInstallPayload, PlatformResourceInstallationsRollbackPayload, PlatformResourceInstallationsUninstallPayload, PlatformResourceInstallationsUpgradePayload, ProvisionBucketPayload, ResourceInstallationsInstallPayload, ResourceInstallationsRollbackPayload, ResourceInstallationsUninstallPayload, ResourceInstallationsUpgradePayload, SaveGraphPayload, SetDataAtPathPayload, StartExecutionPayload, ValidateFunctionGraphPayload, AddEdgePayloadSelect, AddEdgeAndSavePayloadSelect, AddNodePayloadSelect, AddNodeAndSavePayloadSelect, CopyGraphPayloadSelect, ImportDefinitionsPayloadSelect, ImportGraphJsonPayloadSelect, InfraInitEmptyRepoPayloadSelect, InfraInsertNodeAtPathPayloadSelect, InfraSetDataAtPathPayloadSelect, InitEmptyRepoPayloadSelect, InsertNodeAtPathPayloadSelect, PlatformInfraInitEmptyRepoPayloadSelect, PlatformInfraInsertNodeAtPathPayloadSelect, PlatformInfraSetDataAtPathPayloadSelect, PlatformResourceInstallationsInstallPayloadSelect, PlatformResourceInstallationsRollbackPayloadSelect, PlatformResourceInstallationsUninstallPayloadSelect, PlatformResourceInstallationsUpgradePayloadSelect, ProvisionBucketPayloadSelect, ResourceInstallationsInstallPayloadSelect, ResourceInstallationsRollbackPayloadSelect, ResourceInstallationsUninstallPayloadSelect, ResourceInstallationsUpgradePayloadSelect, SaveGraphPayloadSelect, SetDataAtPathPayloadSelect, StartExecutionPayloadSelect, ValidateFunctionGraphPayloadSelect } from '../input-types';
export interface AddEdgeVariables {
    input: AddEdgeInput;
}
export interface AddEdgeAndSaveVariables {
    input: AddEdgeAndSaveInput;
}
export interface AddNodeVariables {
    input: AddNodeInput;
}
export interface AddNodeAndSaveVariables {
    input: AddNodeAndSaveInput;
}
export interface CopyGraphVariables {
    input: CopyGraphInput;
}
export interface ImportDefinitionsVariables {
    input: ImportDefinitionsInput;
}
export interface ImportGraphJsonVariables {
    input: ImportGraphJsonInput;
}
export interface InfraInitEmptyRepoVariables {
    input: InfraInitEmptyRepoInput;
}
export interface InfraInsertNodeAtPathVariables {
    input: InfraInsertNodeAtPathInput;
}
export interface InfraSetDataAtPathVariables {
    input: InfraSetDataAtPathInput;
}
export interface InitEmptyRepoVariables {
    input: InitEmptyRepoInput;
}
export interface InsertNodeAtPathVariables {
    input: InsertNodeAtPathInput;
}
export interface PlatformInfraInitEmptyRepoVariables {
    input: PlatformInfraInitEmptyRepoInput;
}
export interface PlatformInfraInsertNodeAtPathVariables {
    input: PlatformInfraInsertNodeAtPathInput;
}
export interface PlatformInfraSetDataAtPathVariables {
    input: PlatformInfraSetDataAtPathInput;
}
export interface PlatformResourceInstallationsInstallVariables {
    input: PlatformResourceInstallationsInstallInput;
}
export interface PlatformResourceInstallationsRollbackVariables {
    input: PlatformResourceInstallationsRollbackInput;
}
export interface PlatformResourceInstallationsUninstallVariables {
    input: PlatformResourceInstallationsUninstallInput;
}
export interface PlatformResourceInstallationsUpgradeVariables {
    input: PlatformResourceInstallationsUpgradeInput;
}
/**
 * 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 interface ResourceInstallationsInstallVariables {
    input: ResourceInstallationsInstallInput;
}
export interface ResourceInstallationsRollbackVariables {
    input: ResourceInstallationsRollbackInput;
}
export interface ResourceInstallationsUninstallVariables {
    input: ResourceInstallationsUninstallInput;
}
export interface ResourceInstallationsUpgradeVariables {
    input: ResourceInstallationsUpgradeInput;
}
export interface SaveGraphVariables {
    input: SaveGraphInput;
}
export interface SetDataAtPathVariables {
    input: SetDataAtPathInput;
}
export interface StartExecutionVariables {
    input: StartExecutionInput;
}
export interface ValidateFunctionGraphVariables {
    input: ValidateFunctionGraphInput;
}
export declare function createMutationOperations(client: OrmClient): {
    addEdge: <S extends AddEdgePayloadSelect>(args: AddEdgeVariables, options: {
        select: S;
    } & StrictSelect<S, AddEdgePayloadSelect>) => QueryBuilder<{
        addEdge: InferSelectResult<AddEdgePayload, S> | null;
    }>;
    addEdgeAndSave: <S extends AddEdgeAndSavePayloadSelect>(args: AddEdgeAndSaveVariables, options: {
        select: S;
    } & StrictSelect<S, AddEdgeAndSavePayloadSelect>) => QueryBuilder<{
        addEdgeAndSave: InferSelectResult<AddEdgeAndSavePayload, S> | null;
    }>;
    addNode: <S extends AddNodePayloadSelect>(args: AddNodeVariables, options: {
        select: S;
    } & StrictSelect<S, AddNodePayloadSelect>) => QueryBuilder<{
        addNode: InferSelectResult<AddNodePayload, S> | null;
    }>;
    addNodeAndSave: <S extends AddNodeAndSavePayloadSelect>(args: AddNodeAndSaveVariables, options: {
        select: S;
    } & StrictSelect<S, AddNodeAndSavePayloadSelect>) => QueryBuilder<{
        addNodeAndSave: InferSelectResult<AddNodeAndSavePayload, S> | null;
    }>;
    copyGraph: <S extends CopyGraphPayloadSelect>(args: CopyGraphVariables, options: {
        select: S;
    } & StrictSelect<S, CopyGraphPayloadSelect>) => QueryBuilder<{
        copyGraph: InferSelectResult<CopyGraphPayload, S> | null;
    }>;
    importDefinitions: <S extends ImportDefinitionsPayloadSelect>(args: ImportDefinitionsVariables, options: {
        select: S;
    } & StrictSelect<S, ImportDefinitionsPayloadSelect>) => QueryBuilder<{
        importDefinitions: InferSelectResult<ImportDefinitionsPayload, S> | null;
    }>;
    importGraphJson: <S extends ImportGraphJsonPayloadSelect>(args: ImportGraphJsonVariables, options: {
        select: S;
    } & StrictSelect<S, ImportGraphJsonPayloadSelect>) => QueryBuilder<{
        importGraphJson: InferSelectResult<ImportGraphJsonPayload, S> | null;
    }>;
    infraInitEmptyRepo: <S extends InfraInitEmptyRepoPayloadSelect>(args: InfraInitEmptyRepoVariables, options: {
        select: S;
    } & StrictSelect<S, InfraInitEmptyRepoPayloadSelect>) => QueryBuilder<{
        infraInitEmptyRepo: InferSelectResult<InfraInitEmptyRepoPayload, S> | null;
    }>;
    infraInsertNodeAtPath: <S extends InfraInsertNodeAtPathPayloadSelect>(args: InfraInsertNodeAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, InfraInsertNodeAtPathPayloadSelect>) => QueryBuilder<{
        infraInsertNodeAtPath: InferSelectResult<InfraInsertNodeAtPathPayload, S> | null;
    }>;
    infraSetDataAtPath: <S extends InfraSetDataAtPathPayloadSelect>(args: InfraSetDataAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, InfraSetDataAtPathPayloadSelect>) => QueryBuilder<{
        infraSetDataAtPath: InferSelectResult<InfraSetDataAtPathPayload, S> | null;
    }>;
    initEmptyRepo: <S extends InitEmptyRepoPayloadSelect>(args: InitEmptyRepoVariables, options: {
        select: S;
    } & StrictSelect<S, InitEmptyRepoPayloadSelect>) => QueryBuilder<{
        initEmptyRepo: InferSelectResult<InitEmptyRepoPayload, S> | null;
    }>;
    insertNodeAtPath: <S extends InsertNodeAtPathPayloadSelect>(args: InsertNodeAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, InsertNodeAtPathPayloadSelect>) => QueryBuilder<{
        insertNodeAtPath: InferSelectResult<InsertNodeAtPathPayload, S> | null;
    }>;
    platformInfraInitEmptyRepo: <S extends PlatformInfraInitEmptyRepoPayloadSelect>(args: PlatformInfraInitEmptyRepoVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformInfraInitEmptyRepoPayloadSelect>) => QueryBuilder<{
        platformInfraInitEmptyRepo: InferSelectResult<PlatformInfraInitEmptyRepoPayload, S> | null;
    }>;
    platformInfraInsertNodeAtPath: <S extends PlatformInfraInsertNodeAtPathPayloadSelect>(args: PlatformInfraInsertNodeAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformInfraInsertNodeAtPathPayloadSelect>) => QueryBuilder<{
        platformInfraInsertNodeAtPath: InferSelectResult<PlatformInfraInsertNodeAtPathPayload, S> | null;
    }>;
    platformInfraSetDataAtPath: <S extends PlatformInfraSetDataAtPathPayloadSelect>(args: PlatformInfraSetDataAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformInfraSetDataAtPathPayloadSelect>) => QueryBuilder<{
        platformInfraSetDataAtPath: InferSelectResult<PlatformInfraSetDataAtPathPayload, S> | null;
    }>;
    platformResourceInstallationsInstall: <S extends PlatformResourceInstallationsInstallPayloadSelect>(args: PlatformResourceInstallationsInstallVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformResourceInstallationsInstallPayloadSelect>) => QueryBuilder<{
        platformResourceInstallationsInstall: InferSelectResult<PlatformResourceInstallationsInstallPayload, S> | null;
    }>;
    platformResourceInstallationsRollback: <S extends PlatformResourceInstallationsRollbackPayloadSelect>(args: PlatformResourceInstallationsRollbackVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformResourceInstallationsRollbackPayloadSelect>) => QueryBuilder<{
        platformResourceInstallationsRollback: InferSelectResult<PlatformResourceInstallationsRollbackPayload, S> | null;
    }>;
    platformResourceInstallationsUninstall: <S extends PlatformResourceInstallationsUninstallPayloadSelect>(args: PlatformResourceInstallationsUninstallVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformResourceInstallationsUninstallPayloadSelect>) => QueryBuilder<{
        platformResourceInstallationsUninstall: InferSelectResult<PlatformResourceInstallationsUninstallPayload, S> | null;
    }>;
    platformResourceInstallationsUpgrade: <S extends PlatformResourceInstallationsUpgradePayloadSelect>(args: PlatformResourceInstallationsUpgradeVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformResourceInstallationsUpgradePayloadSelect>) => QueryBuilder<{
        platformResourceInstallationsUpgrade: InferSelectResult<PlatformResourceInstallationsUpgradePayload, S> | null;
    }>;
    provisionBucket: <S extends ProvisionBucketPayloadSelect>(args: ProvisionBucketVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionBucketPayloadSelect>) => QueryBuilder<{
        provisionBucket: InferSelectResult<ProvisionBucketPayload, S> | null;
    }>;
    resourceInstallationsInstall: <S extends ResourceInstallationsInstallPayloadSelect>(args: ResourceInstallationsInstallVariables, options: {
        select: S;
    } & StrictSelect<S, ResourceInstallationsInstallPayloadSelect>) => QueryBuilder<{
        resourceInstallationsInstall: InferSelectResult<ResourceInstallationsInstallPayload, S> | null;
    }>;
    resourceInstallationsRollback: <S extends ResourceInstallationsRollbackPayloadSelect>(args: ResourceInstallationsRollbackVariables, options: {
        select: S;
    } & StrictSelect<S, ResourceInstallationsRollbackPayloadSelect>) => QueryBuilder<{
        resourceInstallationsRollback: InferSelectResult<ResourceInstallationsRollbackPayload, S> | null;
    }>;
    resourceInstallationsUninstall: <S extends ResourceInstallationsUninstallPayloadSelect>(args: ResourceInstallationsUninstallVariables, options: {
        select: S;
    } & StrictSelect<S, ResourceInstallationsUninstallPayloadSelect>) => QueryBuilder<{
        resourceInstallationsUninstall: InferSelectResult<ResourceInstallationsUninstallPayload, S> | null;
    }>;
    resourceInstallationsUpgrade: <S extends ResourceInstallationsUpgradePayloadSelect>(args: ResourceInstallationsUpgradeVariables, options: {
        select: S;
    } & StrictSelect<S, ResourceInstallationsUpgradePayloadSelect>) => QueryBuilder<{
        resourceInstallationsUpgrade: InferSelectResult<ResourceInstallationsUpgradePayload, S> | null;
    }>;
    saveGraph: <S extends SaveGraphPayloadSelect>(args: SaveGraphVariables, options: {
        select: S;
    } & StrictSelect<S, SaveGraphPayloadSelect>) => QueryBuilder<{
        saveGraph: InferSelectResult<SaveGraphPayload, S> | null;
    }>;
    setDataAtPath: <S extends SetDataAtPathPayloadSelect>(args: SetDataAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, SetDataAtPathPayloadSelect>) => QueryBuilder<{
        setDataAtPath: InferSelectResult<SetDataAtPathPayload, S> | null;
    }>;
    startExecution: <S extends StartExecutionPayloadSelect>(args: StartExecutionVariables, options: {
        select: S;
    } & StrictSelect<S, StartExecutionPayloadSelect>) => QueryBuilder<{
        startExecution: InferSelectResult<StartExecutionPayload, S> | null;
    }>;
    validateFunctionGraph: <S extends ValidateFunctionGraphPayloadSelect>(args: ValidateFunctionGraphVariables, options: {
        select: S;
    } & StrictSelect<S, ValidateFunctionGraphPayloadSelect>) => QueryBuilder<{
        validateFunctionGraph: InferSelectResult<ValidateFunctionGraphPayload, S> | null;
    }>;
};
