/**
 * 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 { SeedAppLimitCapsDefaultsInput, SeedAppLimitDefaultsInput, SeedOrgLimitCapsDefaultsInput, SeedOrgLimitDefaultsInput, ProvisionBucketInput, SeedAppLimitCapsDefaultsPayload, SeedAppLimitDefaultsPayload, SeedOrgLimitCapsDefaultsPayload, SeedOrgLimitDefaultsPayload, ProvisionBucketPayload, SeedAppLimitCapsDefaultsPayloadSelect, SeedAppLimitDefaultsPayloadSelect, SeedOrgLimitCapsDefaultsPayloadSelect, SeedOrgLimitDefaultsPayloadSelect, ProvisionBucketPayloadSelect } from '../input-types';
export interface SeedAppLimitCapsDefaultsVariables {
    input: SeedAppLimitCapsDefaultsInput;
}
export interface SeedAppLimitDefaultsVariables {
    input: SeedAppLimitDefaultsInput;
}
export interface SeedOrgLimitCapsDefaultsVariables {
    input: SeedOrgLimitCapsDefaultsInput;
}
export interface SeedOrgLimitDefaultsVariables {
    input: SeedOrgLimitDefaultsInput;
}
/**
 * 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): {
    seedAppLimitCapsDefaults: <S extends SeedAppLimitCapsDefaultsPayloadSelect>(args: SeedAppLimitCapsDefaultsVariables, options: {
        select: S;
    } & StrictSelect<S, SeedAppLimitCapsDefaultsPayloadSelect>) => QueryBuilder<{
        seedAppLimitCapsDefaults: InferSelectResult<SeedAppLimitCapsDefaultsPayload, S> | null;
    }>;
    seedAppLimitDefaults: <S extends SeedAppLimitDefaultsPayloadSelect>(args: SeedAppLimitDefaultsVariables, options: {
        select: S;
    } & StrictSelect<S, SeedAppLimitDefaultsPayloadSelect>) => QueryBuilder<{
        seedAppLimitDefaults: InferSelectResult<SeedAppLimitDefaultsPayload, S> | null;
    }>;
    seedOrgLimitCapsDefaults: <S extends SeedOrgLimitCapsDefaultsPayloadSelect>(args: SeedOrgLimitCapsDefaultsVariables, options: {
        select: S;
    } & StrictSelect<S, SeedOrgLimitCapsDefaultsPayloadSelect>) => QueryBuilder<{
        seedOrgLimitCapsDefaults: InferSelectResult<SeedOrgLimitCapsDefaultsPayload, S> | null;
    }>;
    seedOrgLimitDefaults: <S extends SeedOrgLimitDefaultsPayloadSelect>(args: SeedOrgLimitDefaultsVariables, options: {
        select: S;
    } & StrictSelect<S, SeedOrgLimitDefaultsPayloadSelect>) => QueryBuilder<{
        seedOrgLimitDefaults: InferSelectResult<SeedOrgLimitDefaultsPayload, S> | null;
    }>;
    provisionBucket: <S extends ProvisionBucketPayloadSelect>(args: ProvisionBucketVariables, options: {
        select: S;
    } & StrictSelect<S, ProvisionBucketPayloadSelect>) => QueryBuilder<{
        provisionBucket: InferSelectResult<ProvisionBucketPayload, S> | null;
    }>;
};
