/**
 * 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 { PlatformSecretsDelInput, OrgSecretsDelInput, PlatformSecretsRemoveArrayInput, OrgSecretsRemoveArrayInput, PlatformSecretsRotateInput, PlatformSecretsSetInput, OrgSecretsRotateInput, OrgSecretsSetInput, ProvisionBucketInput, PlatformSecretsDelPayload, OrgSecretsDelPayload, PlatformSecretsRemoveArrayPayload, OrgSecretsRemoveArrayPayload, PlatformSecretsRotatePayload, PlatformSecretsSetPayload, OrgSecretsRotatePayload, OrgSecretsSetPayload, ProvisionBucketPayload, PlatformSecretsDelPayloadSelect, OrgSecretsDelPayloadSelect, PlatformSecretsRemoveArrayPayloadSelect, OrgSecretsRemoveArrayPayloadSelect, PlatformSecretsRotatePayloadSelect, PlatformSecretsSetPayloadSelect, OrgSecretsRotatePayloadSelect, OrgSecretsSetPayloadSelect, ProvisionBucketPayloadSelect } from '../input-types';
export interface PlatformSecretsDelVariables {
    input: PlatformSecretsDelInput;
}
export interface OrgSecretsDelVariables {
    input: OrgSecretsDelInput;
}
export interface PlatformSecretsRemoveArrayVariables {
    input: PlatformSecretsRemoveArrayInput;
}
export interface OrgSecretsRemoveArrayVariables {
    input: OrgSecretsRemoveArrayInput;
}
export interface PlatformSecretsRotateVariables {
    input: PlatformSecretsRotateInput;
}
export interface PlatformSecretsSetVariables {
    input: PlatformSecretsSetInput;
}
export interface OrgSecretsRotateVariables {
    input: OrgSecretsRotateInput;
}
export interface OrgSecretsSetVariables {
    input: OrgSecretsSetInput;
}
/**
 * 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): {
    platformSecretsDel: <S extends PlatformSecretsDelPayloadSelect>(args: PlatformSecretsDelVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformSecretsDelPayloadSelect>) => QueryBuilder<{
        platformSecretsDel: InferSelectResult<PlatformSecretsDelPayload, S> | null;
    }>;
    orgSecretsDel: <S extends OrgSecretsDelPayloadSelect>(args: OrgSecretsDelVariables, options: {
        select: S;
    } & StrictSelect<S, OrgSecretsDelPayloadSelect>) => QueryBuilder<{
        orgSecretsDel: InferSelectResult<OrgSecretsDelPayload, S> | null;
    }>;
    platformSecretsRemoveArray: <S extends PlatformSecretsRemoveArrayPayloadSelect>(args: PlatformSecretsRemoveArrayVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformSecretsRemoveArrayPayloadSelect>) => QueryBuilder<{
        platformSecretsRemoveArray: InferSelectResult<PlatformSecretsRemoveArrayPayload, S> | null;
    }>;
    orgSecretsRemoveArray: <S extends OrgSecretsRemoveArrayPayloadSelect>(args: OrgSecretsRemoveArrayVariables, options: {
        select: S;
    } & StrictSelect<S, OrgSecretsRemoveArrayPayloadSelect>) => QueryBuilder<{
        orgSecretsRemoveArray: InferSelectResult<OrgSecretsRemoveArrayPayload, S> | null;
    }>;
    platformSecretsRotate: <S extends PlatformSecretsRotatePayloadSelect>(args: PlatformSecretsRotateVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformSecretsRotatePayloadSelect>) => QueryBuilder<{
        platformSecretsRotate: InferSelectResult<PlatformSecretsRotatePayload, S> | null;
    }>;
    platformSecretsSet: <S extends PlatformSecretsSetPayloadSelect>(args: PlatformSecretsSetVariables, options: {
        select: S;
    } & StrictSelect<S, PlatformSecretsSetPayloadSelect>) => QueryBuilder<{
        platformSecretsSet: InferSelectResult<PlatformSecretsSetPayload, S> | null;
    }>;
    orgSecretsRotate: <S extends OrgSecretsRotatePayloadSelect>(args: OrgSecretsRotateVariables, options: {
        select: S;
    } & StrictSelect<S, OrgSecretsRotatePayloadSelect>) => QueryBuilder<{
        orgSecretsRotate: InferSelectResult<OrgSecretsRotatePayload, S> | null;
    }>;
    orgSecretsSet: <S extends OrgSecretsSetPayloadSelect>(args: OrgSecretsSetVariables, options: {
        select: S;
    } & StrictSelect<S, OrgSecretsSetPayloadSelect>) => QueryBuilder<{
        orgSecretsSet: InferSelectResult<OrgSecretsSetPayload, S> | null;
    }>;
    provisionBucket: <S extends ProvisionBucketPayloadSelect>(args: ProvisionBucketVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionBucketPayloadSelect>) => QueryBuilder<{
        provisionBucket: InferSelectResult<ProvisionBucketPayload, S> | null;
    }>;
};
