/**
 * 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 { PlatformInternalSecretsDelInput, PlatformSecretsDelInput, _SecretsDelInput, PlatformInternalSecretsRemoveArrayInput, PlatformSecretsRemoveArrayInput, _SecretsRemoveArrayInput, PlatformInternalSecretsRotateInput, PlatformInternalSecretsSetInput, PlatformSecretsRotateInput, _SecretsRotateInput, PlatformSecretsSetInput, _SecretsSetInput, ProvisionBucketInput, PlatformInternalSecretsDelPayload, PlatformSecretsDelPayload, _SecretsDelPayload, PlatformInternalSecretsRemoveArrayPayload, PlatformSecretsRemoveArrayPayload, _SecretsRemoveArrayPayload, PlatformInternalSecretsRotatePayload, PlatformInternalSecretsSetPayload, PlatformSecretsRotatePayload, _SecretsRotatePayload, PlatformSecretsSetPayload, _SecretsSetPayload, ProvisionBucketPayload, PlatformInternalSecretsDelPayloadSelect, PlatformSecretsDelPayloadSelect, _SecretsDelPayloadSelect, PlatformInternalSecretsRemoveArrayPayloadSelect, PlatformSecretsRemoveArrayPayloadSelect, _SecretsRemoveArrayPayloadSelect, PlatformInternalSecretsRotatePayloadSelect, PlatformInternalSecretsSetPayloadSelect, PlatformSecretsRotatePayloadSelect, _SecretsRotatePayloadSelect, PlatformSecretsSetPayloadSelect, _SecretsSetPayloadSelect, ProvisionBucketPayloadSelect } from '../input-types';
export interface PlatformInternalSecretsDelVariables {
    input: PlatformInternalSecretsDelInput;
}
export interface PlatformSecretsDelVariables {
    input: PlatformSecretsDelInput;
}
export interface _secretsDelVariables {
    input: _SecretsDelInput;
}
export interface PlatformInternalSecretsRemoveArrayVariables {
    input: PlatformInternalSecretsRemoveArrayInput;
}
export interface PlatformSecretsRemoveArrayVariables {
    input: PlatformSecretsRemoveArrayInput;
}
export interface _secretsRemoveArrayVariables {
    input: _SecretsRemoveArrayInput;
}
export interface PlatformInternalSecretsRotateVariables {
    input: PlatformInternalSecretsRotateInput;
}
export interface PlatformInternalSecretsSetVariables {
    input: PlatformInternalSecretsSetInput;
}
export interface PlatformSecretsRotateVariables {
    input: PlatformSecretsRotateInput;
}
export interface _secretsRotateVariables {
    input: _SecretsRotateInput;
}
export interface PlatformSecretsSetVariables {
    input: PlatformSecretsSetInput;
}
export interface _secretsSetVariables {
    input: _SecretsSetInput;
}
/**
 * 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): {
    platformInternalSecretsDel: <S extends PlatformInternalSecretsDelPayloadSelect>(args: PlatformInternalSecretsDelVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformInternalSecretsDelPayloadSelect>) => QueryBuilder<{
        platformInternalSecretsDel: InferSelectResult<PlatformInternalSecretsDelPayload, S> | null;
    }>;
    platformSecretsDel: <S extends PlatformSecretsDelPayloadSelect>(args: PlatformSecretsDelVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformSecretsDelPayloadSelect>) => QueryBuilder<{
        platformSecretsDel: InferSelectResult<PlatformSecretsDelPayload, S> | null;
    }>;
    _secretsDel: <S extends _SecretsDelPayloadSelect>(args: _secretsDelVariables, options: {
        select: S;
    } & StrictSelect<S, _SecretsDelPayloadSelect>) => QueryBuilder<{
        _secretsDel: InferSelectResult<_SecretsDelPayload, S> | null;
    }>;
    platformInternalSecretsRemoveArray: <S extends PlatformInternalSecretsRemoveArrayPayloadSelect>(args: PlatformInternalSecretsRemoveArrayVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformInternalSecretsRemoveArrayPayloadSelect>) => QueryBuilder<{
        platformInternalSecretsRemoveArray: InferSelectResult<PlatformInternalSecretsRemoveArrayPayload, S> | null;
    }>;
    platformSecretsRemoveArray: <S extends PlatformSecretsRemoveArrayPayloadSelect>(args: PlatformSecretsRemoveArrayVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformSecretsRemoveArrayPayloadSelect>) => QueryBuilder<{
        platformSecretsRemoveArray: InferSelectResult<PlatformSecretsRemoveArrayPayload, S> | null;
    }>;
    _secretsRemoveArray: <S extends _SecretsRemoveArrayPayloadSelect>(args: _secretsRemoveArrayVariables, options: {
        select: S;
    } & StrictSelect<S, _SecretsRemoveArrayPayloadSelect>) => QueryBuilder<{
        _secretsRemoveArray: InferSelectResult<_SecretsRemoveArrayPayload, S> | null;
    }>;
    platformInternalSecretsRotate: <S extends PlatformInternalSecretsRotatePayloadSelect>(args: PlatformInternalSecretsRotateVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformInternalSecretsRotatePayloadSelect>) => QueryBuilder<{
        platformInternalSecretsRotate: InferSelectResult<PlatformInternalSecretsRotatePayload, S> | null;
    }>;
    platformInternalSecretsSet: <S extends PlatformInternalSecretsSetPayloadSelect>(args: PlatformInternalSecretsSetVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformInternalSecretsSetPayloadSelect>) => QueryBuilder<{
        platformInternalSecretsSet: InferSelectResult<PlatformInternalSecretsSetPayload, S> | null;
    }>;
    platformSecretsRotate: <S extends PlatformSecretsRotatePayloadSelect>(args: PlatformSecretsRotateVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformSecretsRotatePayloadSelect>) => QueryBuilder<{
        platformSecretsRotate: InferSelectResult<PlatformSecretsRotatePayload, S> | null;
    }>;
    _secretsRotate: <S extends _SecretsRotatePayloadSelect>(args: _secretsRotateVariables, options: {
        select: S;
    } & StrictSelect<S, _SecretsRotatePayloadSelect>) => QueryBuilder<{
        _secretsRotate: InferSelectResult<_SecretsRotatePayload, S> | null;
    }>;
    platformSecretsSet: <S extends PlatformSecretsSetPayloadSelect>(args: PlatformSecretsSetVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformSecretsSetPayloadSelect>) => QueryBuilder<{
        platformSecretsSet: InferSelectResult<PlatformSecretsSetPayload, S> | null;
    }>;
    _secretsSet: <S extends _SecretsSetPayloadSelect>(args: _secretsSetVariables, options: {
        select: S;
    } & StrictSelect<S, _SecretsSetPayloadSelect>) => QueryBuilder<{
        _secretsSet: InferSelectResult<_SecretsSetPayload, S> | null;
    }>;
    provisionBucket: <S extends ProvisionBucketPayloadSelect>(args: ProvisionBucketVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionBucketPayloadSelect>) => QueryBuilder<{
        provisionBucket: InferSelectResult<ProvisionBucketPayload, S> | null;
    }>;
};
