/// <reference types="node" />
/// <reference types="node" />
import { IRepoOptions, IBetterLogger } from "@codiac.io/codiac-common";
import { Result, ListResult, BatchResult, SingleResult, PatchSpecForOne, PatchSpecForMany, UpdatePartialWhereRequest, IdSpecFor } from "@codiac.io/codiac-common/contracts";
import { ApiClientBase } from "../common/api-client-base";
import { ApiCrudClientBase } from "../common/api-crud-client-base";
import { ApiUserCreds } from "../common/api-user-creds";
import { RelayClientConfig } from "./client-config";
import { TokenUtils } from "../common/token-utils";
import { IRelayClient } from "../i-client";
export interface IThrowingRepoOptions extends IRepoOptions {
    throwNotFound?: boolean;
}
export declare class RelayClient extends ApiCrudClientBase implements IRelayClient {
    TokenUtils: TokenUtils;
    static bootstrap(logger?: IBetterLogger): void;
    /** Version of the remote api from which this client was generated */
    static apiVersion: string;
    static DEFAULT_API_URL: string;
    /** Hardcoded to match the current setting on the server.
     * TODO: Get this from a config that is copied from the server proiject to the client project on build.
     */
    /** This factory method is just for convenience and hasty backward compatibility with consumers not using ioc. */
    static create(logger: IBetterLogger, apiRootUrl?: string, authToken?: string): RelayClient;
    /** Local interface for the remote api.
     * @param settings (optional) configuration (ie: apiRootUrl) to use for the client.  If not provided settings will be loaded from the config file on the local machine.
     *
     */
    constructor(TokenUtils: TokenUtils, logger: IBetterLogger, settings?: RelayClientConfig, credentials?: ApiUserCreds);
    protected GetDefaultRootUrl(): string;
    Auth: AuthOperations;
    Call: OtherOperations;
    AuthRole: AuthRoleCruds;
    Cabinet: CabinetCruds;
    ClusterDef: ClusterDefCruds;
    DefaultChildAcl: DefaultChildAclCruds;
    DeployAttempt: DeployAttemptCruds;
    Deployment: DeploymentCruds;
    EnterpriseRunState: EnterpriseRunStateCruds;
    EntityAcl: EntityAclCruds;
    Environment: EnvironmentCruds;
    FileStoreDef: FileStoreDefCruds;
    ScopedHostNameConfig: ScopedHostNameConfigCruds;
    ScopedSetting: ScopedSettingCruds;
    SetupJournal: SetupJournalCruds;
    ZombiePeriod: ZombiePeriodCruds;
}
import { AuthRole, AuthRoleCriteria, DefaultChildAcl, DefaultChildAclCriteria, EntityAcl, EntityAclCriteria, ExecuteClusterInitRequestAsync } from "../contracts";
declare class AuthOperations {
    private core;
    protected logger: IBetterLogger;
    constructor(core: ApiClientBase, logger: IBetterLogger);
    RoleCreate(request: AuthRole, options?: IRepoOptions): Promise<SingleResult<AuthRole>>;
    RoleCreateMany(request: Array<AuthRole>, options?: IRepoOptions): Promise<BatchResult<AuthRole>>;
    RoleDelete(request: IdSpecFor<AuthRole>, options?: IRepoOptions): Promise<SingleResult<AuthRole>>;
    RoleDeleteWhere(request: AuthRoleCriteria, options?: IRepoOptions): Promise<BatchResult<AuthRole>>;
    RoleGet(request: IdSpecFor<AuthRole>, options?: IRepoOptions): Promise<SingleResult<AuthRole>>;
    RoleList(request: AuthRoleCriteria, options?: IRepoOptions): Promise<ListResult<AuthRole>>;
    RolePatch(request: PatchSpecForOne<AuthRole>, options?: IRepoOptions): Promise<SingleResult<AuthRole>>;
    RolePatchWhere(request: PatchSpecForMany<AuthRole, AuthRoleCriteria>, options?: IRepoOptions): Promise<BatchResult<AuthRole>>;
    RoleUpdate(request: AuthRole, options?: IRepoOptions): Promise<SingleResult<AuthRole>>;
    RoleUpdateMany(request: Array<AuthRole>, options?: IRepoOptions): Promise<BatchResult<AuthRole>>;
    RoleUpdatePartial(request: Partial<AuthRole>, options?: IRepoOptions): Promise<SingleResult<Partial<AuthRole>>>;
    RoleUpdatePartialMany(request: Array<AuthRole>, options?: IRepoOptions): Promise<BatchResult<Partial<AuthRole>>>;
    RoleUpdatePartialWhere(request: UpdatePartialWhereRequest<AuthRole, AuthRoleCriteria>, options?: IRepoOptions): Promise<BatchResult<AuthRole>>;
    RoleUpsert(request: AuthRole, options?: IRepoOptions): Promise<SingleResult<AuthRole>>;
    RoleUpsertMany(request: Array<AuthRole>, options?: IRepoOptions): Promise<BatchResult<AuthRole>>;
    DefaultChildAclCreate(request: DefaultChildAcl, options?: IRepoOptions): Promise<SingleResult<DefaultChildAcl>>;
    DefaultChildAclCreateMany(request: Array<DefaultChildAcl>, options?: IRepoOptions): Promise<BatchResult<DefaultChildAcl>>;
    DefaultChildAclDelete(request: IdSpecFor<DefaultChildAcl>, options?: IRepoOptions): Promise<SingleResult<DefaultChildAcl>>;
    DefaultChildAclGet(request: IdSpecFor<DefaultChildAcl>, options?: IRepoOptions): Promise<SingleResult<DefaultChildAcl>>;
    DefaultChildAclList(request: DefaultChildAclCriteria, options?: IRepoOptions): Promise<ListResult<DefaultChildAcl>>;
    DefaultChildAclPatch(request: PatchSpecForOne<DefaultChildAcl>, options?: IRepoOptions): Promise<SingleResult<DefaultChildAcl>>;
    DefaultChildAclPatchWhere(request: PatchSpecForMany<DefaultChildAcl, DefaultChildAclCriteria>, options?: IRepoOptions): Promise<BatchResult<DefaultChildAcl>>;
    DefaultChildAclUpdate(request: DefaultChildAcl, options?: IRepoOptions): Promise<SingleResult<DefaultChildAcl>>;
    DefaultChildAclUpdateMany(request: Array<DefaultChildAcl>, options?: IRepoOptions): Promise<BatchResult<DefaultChildAcl>>;
    DefaultChildAclUpdatePartial(request: Partial<DefaultChildAcl>, options?: IRepoOptions): Promise<SingleResult<Partial<DefaultChildAcl>>>;
    DefaultChildAclUpdatePartialMany(request: Array<DefaultChildAcl>, options?: IRepoOptions): Promise<BatchResult<Partial<DefaultChildAcl>>>;
    DefaultChildAclUpdatePartialWhere(request: UpdatePartialWhereRequest<DefaultChildAcl, DefaultChildAclCriteria>, options?: IRepoOptions): Promise<BatchResult<DefaultChildAcl>>;
    DefaultChildAclUpsert(request: DefaultChildAcl, options?: IRepoOptions): Promise<SingleResult<DefaultChildAcl>>;
    DefaultChildAclUpsertMany(request: Array<DefaultChildAcl>, options?: IRepoOptions): Promise<BatchResult<DefaultChildAcl>>;
    EntityAclCreate(request: EntityAcl, options?: IRepoOptions): Promise<SingleResult<EntityAcl>>;
    EntityAclCreateMany(request: Array<EntityAcl>, options?: IRepoOptions): Promise<BatchResult<EntityAcl>>;
    EntityAclDelete(request: IdSpecFor<EntityAcl>, options?: IRepoOptions): Promise<SingleResult<EntityAcl>>;
    EntityAclDeleteWhere(request: EntityAclCriteria, options?: IRepoOptions): Promise<BatchResult<EntityAcl>>;
    EntityAclGet(request: IdSpecFor<EntityAcl>, options?: IRepoOptions): Promise<SingleResult<EntityAcl>>;
    EntityAclList(request: EntityAclCriteria, options?: IRepoOptions): Promise<ListResult<EntityAcl>>;
    EntityAclPatch(request: PatchSpecForOne<EntityAcl>, options?: IRepoOptions): Promise<SingleResult<EntityAcl>>;
    EntityAclPatchWhere(request: PatchSpecForMany<EntityAcl, EntityAclCriteria>, options?: IRepoOptions): Promise<BatchResult<EntityAcl>>;
    EntityAclUpdate(request: EntityAcl, options?: IRepoOptions): Promise<SingleResult<EntityAcl>>;
    EntityAclUpdateMany(request: Array<EntityAcl>, options?: IRepoOptions): Promise<BatchResult<EntityAcl>>;
    EntityAclUpdatePartial(request: Partial<EntityAcl>, options?: IRepoOptions): Promise<SingleResult<Partial<EntityAcl>>>;
    EntityAclUpdatePartialMany(request: Array<EntityAcl>, options?: IRepoOptions): Promise<BatchResult<Partial<EntityAcl>>>;
    EntityAclUpdatePartialWhere(request: UpdatePartialWhereRequest<EntityAcl, EntityAclCriteria>, options?: IRepoOptions): Promise<BatchResult<EntityAcl>>;
    EntityAclUpsert(request: EntityAcl, options?: IRepoOptions): Promise<SingleResult<EntityAcl>>;
    EntityAclUpsertMany(request: Array<EntityAcl>, options?: IRepoOptions): Promise<BatchResult<EntityAcl>>;
    /** Determines whether the given token is expired.
     * @param throwOnError throws any encountered errors, including token parsing errors.
     */
    isExpired(token: string, throwOnError?: boolean): boolean;
    extractTokenExpiration(token: string): Date | undefined;
}
declare class AuthRoleCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Deletes each existing AuthRole that satisfies the given criteria. */
    tryDeleteWhere(request: AuthRoleCriteria, options?: IRepoOptions): Promise<BatchResult<AuthRole>>;
    deleteWhere(request: AuthRoleCriteria, options?: IThrowingRepoOptions): Promise<AuthRole[]>;
    /** Retrieves all the existing AuthRole that satisfy the given criteria. */
    tryReadMany(request: AuthRoleCriteria, options?: IRepoOptions): Promise<ListResult<AuthRole>>;
    readMany(request: AuthRoleCriteria, options?: IThrowingRepoOptions): Promise<AuthRole[]>;
    /** Performs the given operations on each existing AuthRole that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<AuthRole, AuthRoleCriteria>, options?: IRepoOptions): Promise<BatchResult<AuthRole>>;
    patchWhere(request: PatchSpecForMany<AuthRole, AuthRoleCriteria>, options?: IThrowingRepoOptions): Promise<AuthRole[]>;
    /** Saves each given input as a new AuthRole. */
    tryCreateMany(request: Array<AuthRole>, options?: IRepoOptions): Promise<BatchResult<AuthRole>>;
    createMany(request: Array<AuthRole>, options?: IThrowingRepoOptions): Promise<AuthRole[]>;
    /** Overwrites each existing AuthRole. */
    tryUpdateMany(request: Array<AuthRole>, options?: IRepoOptions): Promise<BatchResult<AuthRole>>;
    updateMany(request: Array<AuthRole>, options?: IThrowingRepoOptions): Promise<AuthRole[]>;
    /** Deletes the existing AuthRole. */
    tryDelete(request: IdSpecFor<AuthRole>, options?: IRepoOptions): Promise<SingleResult<AuthRole>>;
    delete(request: IdSpecFor<AuthRole>, options?: IThrowingRepoOptions): Promise<AuthRole>;
    /** Retrieves the single, uniquely identified AuthRole. */
    tryRead(request: IdSpecFor<AuthRole>, options?: IRepoOptions): Promise<SingleResult<AuthRole>>;
    read(request: IdSpecFor<AuthRole>, options?: IThrowingRepoOptions): Promise<AuthRole>;
    /** Performs the given operations on the existing AuthRole. */
    tryPatch(request: PatchSpecForOne<AuthRole>, options?: IRepoOptions): Promise<SingleResult<AuthRole>>;
    patch(request: PatchSpecForOne<AuthRole>, options?: IThrowingRepoOptions): Promise<AuthRole>;
    /** Overwrites the existing AuthRole. */
    tryUpdate(request: AuthRole, options?: IRepoOptions): Promise<SingleResult<AuthRole>>;
    update(request: AuthRole, options?: IThrowingRepoOptions): Promise<AuthRole>;
    /** Overwrites the given properties of the existing AuthRole. */
    tryUpdatePartial(request: Partial<AuthRole>, options?: IRepoOptions): Promise<SingleResult<Partial<AuthRole>>>;
    updatePartial(request: Partial<AuthRole>, options?: IThrowingRepoOptions): Promise<Partial<AuthRole>>;
    /** Saves the input as a new AuthRole. */
    tryCreate(request: AuthRole, options?: IRepoOptions): Promise<SingleResult<AuthRole>>;
    create(request: AuthRole, options?: IThrowingRepoOptions): Promise<AuthRole>;
    /** Overwrites the given properties for each existing AuthRole. */
    tryUpdatePartialMany(request: Array<AuthRole>, options?: IRepoOptions): Promise<BatchResult<Partial<AuthRole>>>;
    updatePartialMany(request: Array<AuthRole>, options?: IThrowingRepoOptions): Promise<Partial<AuthRole>[]>;
    /** Performs the given operation on each existing AuthRole that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<AuthRole, AuthRoleCriteria>, options?: IRepoOptions): Promise<BatchResult<AuthRole>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<AuthRole, AuthRoleCriteria>, options?: IThrowingRepoOptions): Promise<AuthRole[]>;
    /** Saves the input as a new AuthRole, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: AuthRole, options?: IRepoOptions): Promise<SingleResult<AuthRole>>;
    upsert(request: AuthRole, options?: IThrowingRepoOptions): Promise<AuthRole>;
    /** Saves each given input as a new AuthRole, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<AuthRole>, options?: IRepoOptions): Promise<BatchResult<AuthRole>>;
    upsertMany(request: Array<AuthRole>, options?: IThrowingRepoOptions): Promise<AuthRole[]>;
}
import { Cabinet, CabinetCriteria } from "../contracts";
declare class CabinetCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Deletes each existing Cabinet that satisfies the given criteria. */
    tryDeleteWhere(request: CabinetCriteria, options?: IRepoOptions): Promise<BatchResult<Cabinet>>;
    deleteWhere(request: CabinetCriteria, options?: IThrowingRepoOptions): Promise<Cabinet[]>;
    /** Retrieves all the existing Cabinet that satisfy the given criteria. */
    tryReadMany(request: CabinetCriteria, options?: IRepoOptions): Promise<ListResult<Cabinet>>;
    readMany(request: CabinetCriteria, options?: IThrowingRepoOptions): Promise<Cabinet[]>;
    /** Performs the given operations on each existing Cabinet that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<Cabinet, CabinetCriteria>, options?: IRepoOptions): Promise<BatchResult<Cabinet>>;
    patchWhere(request: PatchSpecForMany<Cabinet, CabinetCriteria>, options?: IThrowingRepoOptions): Promise<Cabinet[]>;
    /** Saves each given input as a new Cabinet. */
    tryCreateMany(request: Array<Cabinet>, options?: IRepoOptions): Promise<BatchResult<Cabinet>>;
    createMany(request: Array<Cabinet>, options?: IThrowingRepoOptions): Promise<Cabinet[]>;
    /** Overwrites each existing Cabinet. */
    tryUpdateMany(request: Array<Cabinet>, options?: IRepoOptions): Promise<BatchResult<Cabinet>>;
    updateMany(request: Array<Cabinet>, options?: IThrowingRepoOptions): Promise<Cabinet[]>;
    /** Deletes the existing Cabinet. */
    tryDelete(request: IdSpecFor<Cabinet>, options?: IRepoOptions): Promise<SingleResult<Cabinet>>;
    delete(request: IdSpecFor<Cabinet>, options?: IThrowingRepoOptions): Promise<Cabinet>;
    /** Retrieves the single, uniquely identified Cabinet. */
    tryRead(request: IdSpecFor<Cabinet>, options?: IRepoOptions): Promise<SingleResult<Cabinet>>;
    read(request: IdSpecFor<Cabinet>, options?: IThrowingRepoOptions): Promise<Cabinet>;
    /** Performs the given operations on the existing Cabinet. */
    tryPatch(request: PatchSpecForOne<Cabinet>, options?: IRepoOptions): Promise<SingleResult<Cabinet>>;
    patch(request: PatchSpecForOne<Cabinet>, options?: IThrowingRepoOptions): Promise<Cabinet>;
    /** Overwrites the existing Cabinet. */
    tryUpdate(request: Cabinet, options?: IRepoOptions): Promise<SingleResult<Cabinet>>;
    update(request: Cabinet, options?: IThrowingRepoOptions): Promise<Cabinet>;
    /** Overwrites the given properties of the existing Cabinet. */
    tryUpdatePartial(request: Partial<Cabinet>, options?: IRepoOptions): Promise<SingleResult<Partial<Cabinet>>>;
    updatePartial(request: Partial<Cabinet>, options?: IThrowingRepoOptions): Promise<Partial<Cabinet>>;
    /** Saves the input as a new Cabinet. */
    tryCreate(request: Cabinet, options?: IRepoOptions): Promise<SingleResult<Cabinet>>;
    create(request: Cabinet, options?: IThrowingRepoOptions): Promise<Cabinet>;
    /** Overwrites the given properties for each existing Cabinet. */
    tryUpdatePartialMany(request: Array<Cabinet>, options?: IRepoOptions): Promise<BatchResult<Partial<Cabinet>>>;
    updatePartialMany(request: Array<Cabinet>, options?: IThrowingRepoOptions): Promise<Partial<Cabinet>[]>;
    /** Performs the given operation on each existing Cabinet that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<Cabinet, CabinetCriteria>, options?: IRepoOptions): Promise<BatchResult<Cabinet>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<Cabinet, CabinetCriteria>, options?: IThrowingRepoOptions): Promise<Cabinet[]>;
    /** Saves the input as a new Cabinet, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: Cabinet, options?: IRepoOptions): Promise<SingleResult<Cabinet>>;
    upsert(request: Cabinet, options?: IThrowingRepoOptions): Promise<Cabinet>;
    /** Saves each given input as a new Cabinet, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<Cabinet>, options?: IRepoOptions): Promise<BatchResult<Cabinet>>;
    upsertMany(request: Array<Cabinet>, options?: IThrowingRepoOptions): Promise<Cabinet[]>;
}
import { ClusterDef, ClusterDefCriteria } from "../contracts";
declare class ClusterDefCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Deletes each existing ClusterDef that satisfies the given criteria. */
    tryDeleteWhere(request: ClusterDefCriteria, options?: IRepoOptions): Promise<BatchResult<ClusterDef>>;
    deleteWhere(request: ClusterDefCriteria, options?: IThrowingRepoOptions): Promise<ClusterDef[]>;
    /** Retrieves all the existing ClusterDef that satisfy the given criteria. */
    tryReadMany(request: ClusterDefCriteria, options?: IRepoOptions): Promise<ListResult<ClusterDef>>;
    readMany(request: ClusterDefCriteria, options?: IThrowingRepoOptions): Promise<ClusterDef[]>;
    /** Performs the given operations on each existing ClusterDef that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<ClusterDef, ClusterDefCriteria>, options?: IRepoOptions): Promise<BatchResult<ClusterDef>>;
    patchWhere(request: PatchSpecForMany<ClusterDef, ClusterDefCriteria>, options?: IThrowingRepoOptions): Promise<ClusterDef[]>;
    /** Saves each given input as a new ClusterDef. */
    tryCreateMany(request: Array<ClusterDef>, options?: IRepoOptions): Promise<BatchResult<ClusterDef>>;
    createMany(request: Array<ClusterDef>, options?: IThrowingRepoOptions): Promise<ClusterDef[]>;
    /** Overwrites each existing ClusterDef. */
    tryUpdateMany(request: Array<ClusterDef>, options?: IRepoOptions): Promise<BatchResult<ClusterDef>>;
    updateMany(request: Array<ClusterDef>, options?: IThrowingRepoOptions): Promise<ClusterDef[]>;
    /** Deletes the existing ClusterDef. */
    tryDelete(request: IdSpecFor<ClusterDef>, options?: IRepoOptions): Promise<SingleResult<ClusterDef>>;
    delete(request: IdSpecFor<ClusterDef>, options?: IThrowingRepoOptions): Promise<ClusterDef>;
    /** Retrieves the single, uniquely identified ClusterDef. */
    tryRead(request: IdSpecFor<ClusterDef>, options?: IRepoOptions): Promise<SingleResult<ClusterDef>>;
    read(request: IdSpecFor<ClusterDef>, options?: IThrowingRepoOptions): Promise<ClusterDef>;
    /** Performs the given operations on the existing ClusterDef. */
    tryPatch(request: PatchSpecForOne<ClusterDef>, options?: IRepoOptions): Promise<SingleResult<ClusterDef>>;
    patch(request: PatchSpecForOne<ClusterDef>, options?: IThrowingRepoOptions): Promise<ClusterDef>;
    /** Overwrites the existing ClusterDef. */
    tryUpdate(request: ClusterDef, options?: IRepoOptions): Promise<SingleResult<ClusterDef>>;
    update(request: ClusterDef, options?: IThrowingRepoOptions): Promise<ClusterDef>;
    /** Overwrites the given properties of the existing ClusterDef. */
    tryUpdatePartial(request: Partial<ClusterDef>, options?: IRepoOptions): Promise<SingleResult<Partial<ClusterDef>>>;
    updatePartial(request: Partial<ClusterDef>, options?: IThrowingRepoOptions): Promise<Partial<ClusterDef>>;
    /** Saves the input as a new ClusterDef. */
    tryCreate(request: ClusterDef, options?: IRepoOptions): Promise<SingleResult<ClusterDef>>;
    create(request: ClusterDef, options?: IThrowingRepoOptions): Promise<ClusterDef>;
    /** Overwrites the given properties for each existing ClusterDef. */
    tryUpdatePartialMany(request: Array<ClusterDef>, options?: IRepoOptions): Promise<BatchResult<Partial<ClusterDef>>>;
    updatePartialMany(request: Array<ClusterDef>, options?: IThrowingRepoOptions): Promise<Partial<ClusterDef>[]>;
    /** Performs the given operation on each existing ClusterDef that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<ClusterDef, ClusterDefCriteria>, options?: IRepoOptions): Promise<BatchResult<ClusterDef>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<ClusterDef, ClusterDefCriteria>, options?: IThrowingRepoOptions): Promise<ClusterDef[]>;
    /** Saves the input as a new ClusterDef, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: ClusterDef, options?: IRepoOptions): Promise<SingleResult<ClusterDef>>;
    upsert(request: ClusterDef, options?: IThrowingRepoOptions): Promise<ClusterDef>;
    /** Saves each given input as a new ClusterDef, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<ClusterDef>, options?: IRepoOptions): Promise<BatchResult<ClusterDef>>;
    upsertMany(request: Array<ClusterDef>, options?: IThrowingRepoOptions): Promise<ClusterDef[]>;
}
declare class DefaultChildAclCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Retrieves all the existing DefaultChildAcl that satisfy the given criteria. */
    tryReadMany(request: DefaultChildAclCriteria, options?: IRepoOptions): Promise<ListResult<DefaultChildAcl>>;
    readMany(request: DefaultChildAclCriteria, options?: IThrowingRepoOptions): Promise<DefaultChildAcl[]>;
    /** Performs the given operations on each existing DefaultChildAcl that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<DefaultChildAcl, DefaultChildAclCriteria>, options?: IRepoOptions): Promise<BatchResult<DefaultChildAcl>>;
    patchWhere(request: PatchSpecForMany<DefaultChildAcl, DefaultChildAclCriteria>, options?: IThrowingRepoOptions): Promise<DefaultChildAcl[]>;
    /** Saves each given input as a new DefaultChildAcl. */
    tryCreateMany(request: Array<DefaultChildAcl>, options?: IRepoOptions): Promise<BatchResult<DefaultChildAcl>>;
    createMany(request: Array<DefaultChildAcl>, options?: IThrowingRepoOptions): Promise<DefaultChildAcl[]>;
    /** Overwrites each existing DefaultChildAcl. */
    tryUpdateMany(request: Array<DefaultChildAcl>, options?: IRepoOptions): Promise<BatchResult<DefaultChildAcl>>;
    updateMany(request: Array<DefaultChildAcl>, options?: IThrowingRepoOptions): Promise<DefaultChildAcl[]>;
    /** Deletes the existing DefaultChildAcl. */
    tryDelete(request: IdSpecFor<DefaultChildAcl>, options?: IRepoOptions): Promise<SingleResult<DefaultChildAcl>>;
    delete(request: IdSpecFor<DefaultChildAcl>, options?: IThrowingRepoOptions): Promise<DefaultChildAcl>;
    /** Retrieves the single, uniquely identified DefaultChildAcl. */
    tryRead(request: IdSpecFor<DefaultChildAcl>, options?: IRepoOptions): Promise<SingleResult<DefaultChildAcl>>;
    read(request: IdSpecFor<DefaultChildAcl>, options?: IThrowingRepoOptions): Promise<DefaultChildAcl>;
    /** Performs the given operations on the existing DefaultChildAcl. */
    tryPatch(request: PatchSpecForOne<DefaultChildAcl>, options?: IRepoOptions): Promise<SingleResult<DefaultChildAcl>>;
    patch(request: PatchSpecForOne<DefaultChildAcl>, options?: IThrowingRepoOptions): Promise<DefaultChildAcl>;
    /** Overwrites the existing DefaultChildAcl. */
    tryUpdate(request: DefaultChildAcl, options?: IRepoOptions): Promise<SingleResult<DefaultChildAcl>>;
    update(request: DefaultChildAcl, options?: IThrowingRepoOptions): Promise<DefaultChildAcl>;
    /** Overwrites the given properties of the existing DefaultChildAcl. */
    tryUpdatePartial(request: Partial<DefaultChildAcl>, options?: IRepoOptions): Promise<SingleResult<Partial<DefaultChildAcl>>>;
    updatePartial(request: Partial<DefaultChildAcl>, options?: IThrowingRepoOptions): Promise<Partial<DefaultChildAcl>>;
    /** Saves the input as a new DefaultChildAcl. */
    tryCreate(request: DefaultChildAcl, options?: IRepoOptions): Promise<SingleResult<DefaultChildAcl>>;
    create(request: DefaultChildAcl, options?: IThrowingRepoOptions): Promise<DefaultChildAcl>;
    /** Overwrites the given properties for each existing DefaultChildAcl. */
    tryUpdatePartialMany(request: Array<DefaultChildAcl>, options?: IRepoOptions): Promise<BatchResult<Partial<DefaultChildAcl>>>;
    updatePartialMany(request: Array<DefaultChildAcl>, options?: IThrowingRepoOptions): Promise<Partial<DefaultChildAcl>[]>;
    /** Performs the given operation on each existing DefaultChildAcl that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<DefaultChildAcl, DefaultChildAclCriteria>, options?: IRepoOptions): Promise<BatchResult<DefaultChildAcl>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<DefaultChildAcl, DefaultChildAclCriteria>, options?: IThrowingRepoOptions): Promise<DefaultChildAcl[]>;
    /** Saves the input as a new DefaultChildAcl, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: DefaultChildAcl, options?: IRepoOptions): Promise<SingleResult<DefaultChildAcl>>;
    upsert(request: DefaultChildAcl, options?: IThrowingRepoOptions): Promise<DefaultChildAcl>;
    /** Saves each given input as a new DefaultChildAcl, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<DefaultChildAcl>, options?: IRepoOptions): Promise<BatchResult<DefaultChildAcl>>;
    upsertMany(request: Array<DefaultChildAcl>, options?: IThrowingRepoOptions): Promise<DefaultChildAcl[]>;
}
import { DeployAttempt, DeployAttemptCriteria } from "../contracts";
declare class DeployAttemptCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Deletes each existing DeployAttempt that satisfies the given criteria. */
    tryDeleteWhere(request: DeployAttemptCriteria, options?: IRepoOptions): Promise<BatchResult<DeployAttempt>>;
    deleteWhere(request: DeployAttemptCriteria, options?: IThrowingRepoOptions): Promise<DeployAttempt[]>;
    /** Retrieves all the existing DeployAttempt that satisfy the given criteria. */
    tryReadMany(request: DeployAttemptCriteria, options?: IRepoOptions): Promise<ListResult<DeployAttempt>>;
    readMany(request: DeployAttemptCriteria, options?: IThrowingRepoOptions): Promise<DeployAttempt[]>;
    /** Performs the given operations on each existing DeployAttempt that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<DeployAttempt, DeployAttemptCriteria>, options?: IRepoOptions): Promise<BatchResult<DeployAttempt>>;
    patchWhere(request: PatchSpecForMany<DeployAttempt, DeployAttemptCriteria>, options?: IThrowingRepoOptions): Promise<DeployAttempt[]>;
    /** Saves each given input as a new DeployAttempt. */
    tryCreateMany(request: Array<DeployAttempt>, options?: IRepoOptions): Promise<BatchResult<DeployAttempt>>;
    createMany(request: Array<DeployAttempt>, options?: IThrowingRepoOptions): Promise<DeployAttempt[]>;
    /** Overwrites each existing DeployAttempt. */
    tryUpdateMany(request: Array<DeployAttempt>, options?: IRepoOptions): Promise<BatchResult<DeployAttempt>>;
    updateMany(request: Array<DeployAttempt>, options?: IThrowingRepoOptions): Promise<DeployAttempt[]>;
    /** Deletes the existing DeployAttempt. */
    tryDelete(request: IdSpecFor<DeployAttempt>, options?: IRepoOptions): Promise<SingleResult<DeployAttempt>>;
    delete(request: IdSpecFor<DeployAttempt>, options?: IThrowingRepoOptions): Promise<DeployAttempt>;
    /** Retrieves the single, uniquely identified DeployAttempt. */
    tryRead(request: IdSpecFor<DeployAttempt>, options?: IRepoOptions): Promise<SingleResult<DeployAttempt>>;
    read(request: IdSpecFor<DeployAttempt>, options?: IThrowingRepoOptions): Promise<DeployAttempt>;
    /** Performs the given operations on the existing DeployAttempt. */
    tryPatch(request: PatchSpecForOne<DeployAttempt>, options?: IRepoOptions): Promise<SingleResult<DeployAttempt>>;
    patch(request: PatchSpecForOne<DeployAttempt>, options?: IThrowingRepoOptions): Promise<DeployAttempt>;
    /** Overwrites the existing DeployAttempt. */
    tryUpdate(request: DeployAttempt, options?: IRepoOptions): Promise<SingleResult<DeployAttempt>>;
    update(request: DeployAttempt, options?: IThrowingRepoOptions): Promise<DeployAttempt>;
    /** Overwrites the given properties of the existing DeployAttempt. */
    tryUpdatePartial(request: Partial<DeployAttempt>, options?: IRepoOptions): Promise<SingleResult<Partial<DeployAttempt>>>;
    updatePartial(request: Partial<DeployAttempt>, options?: IThrowingRepoOptions): Promise<Partial<DeployAttempt>>;
    /** Saves the input as a new DeployAttempt. */
    tryCreate(request: DeployAttempt, options?: IRepoOptions): Promise<SingleResult<DeployAttempt>>;
    create(request: DeployAttempt, options?: IThrowingRepoOptions): Promise<DeployAttempt>;
    /** Overwrites the given properties for each existing DeployAttempt. */
    tryUpdatePartialMany(request: Array<DeployAttempt>, options?: IRepoOptions): Promise<BatchResult<Partial<DeployAttempt>>>;
    updatePartialMany(request: Array<DeployAttempt>, options?: IThrowingRepoOptions): Promise<Partial<DeployAttempt>[]>;
    /** Performs the given operation on each existing DeployAttempt that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<DeployAttempt, DeployAttemptCriteria>, options?: IRepoOptions): Promise<BatchResult<DeployAttempt>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<DeployAttempt, DeployAttemptCriteria>, options?: IThrowingRepoOptions): Promise<DeployAttempt[]>;
    /** Saves the input as a new DeployAttempt, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: DeployAttempt, options?: IRepoOptions): Promise<SingleResult<DeployAttempt>>;
    upsert(request: DeployAttempt, options?: IThrowingRepoOptions): Promise<DeployAttempt>;
    /** Saves each given input as a new DeployAttempt, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<DeployAttempt>, options?: IRepoOptions): Promise<BatchResult<DeployAttempt>>;
    upsertMany(request: Array<DeployAttempt>, options?: IThrowingRepoOptions): Promise<DeployAttempt[]>;
}
import { Deployment, DeploymentCriteria } from "../contracts";
declare class DeploymentCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Deletes each existing Deployment that satisfies the given criteria. */
    tryDeleteWhere(request: DeploymentCriteria, options?: IRepoOptions): Promise<BatchResult<Deployment>>;
    deleteWhere(request: DeploymentCriteria, options?: IThrowingRepoOptions): Promise<Deployment[]>;
    /** Retrieves all the existing Deployment that satisfy the given criteria. */
    tryReadMany(request: DeploymentCriteria, options?: IRepoOptions): Promise<ListResult<Deployment>>;
    readMany(request: DeploymentCriteria, options?: IThrowingRepoOptions): Promise<Deployment[]>;
    /** Performs the given operations on each existing Deployment that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<Deployment, DeploymentCriteria>, options?: IRepoOptions): Promise<BatchResult<Deployment>>;
    patchWhere(request: PatchSpecForMany<Deployment, DeploymentCriteria>, options?: IThrowingRepoOptions): Promise<Deployment[]>;
    /** Saves each given input as a new Deployment. */
    tryCreateMany(request: Array<Deployment>, options?: IRepoOptions): Promise<BatchResult<Deployment>>;
    createMany(request: Array<Deployment>, options?: IThrowingRepoOptions): Promise<Deployment[]>;
    /** Overwrites each existing Deployment. */
    tryUpdateMany(request: Array<Deployment>, options?: IRepoOptions): Promise<BatchResult<Deployment>>;
    updateMany(request: Array<Deployment>, options?: IThrowingRepoOptions): Promise<Deployment[]>;
    /** Deletes the existing Deployment. */
    tryDelete(request: IdSpecFor<Deployment>, options?: IRepoOptions): Promise<SingleResult<Deployment>>;
    delete(request: IdSpecFor<Deployment>, options?: IThrowingRepoOptions): Promise<Deployment>;
    /** Retrieves the single, uniquely identified Deployment. */
    tryRead(request: IdSpecFor<Deployment>, options?: IRepoOptions): Promise<SingleResult<Deployment>>;
    read(request: IdSpecFor<Deployment>, options?: IThrowingRepoOptions): Promise<Deployment>;
    /** Performs the given operations on the existing Deployment. */
    tryPatch(request: PatchSpecForOne<Deployment>, options?: IRepoOptions): Promise<SingleResult<Deployment>>;
    patch(request: PatchSpecForOne<Deployment>, options?: IThrowingRepoOptions): Promise<Deployment>;
    /** Overwrites the existing Deployment. */
    tryUpdate(request: Deployment, options?: IRepoOptions): Promise<SingleResult<Deployment>>;
    update(request: Deployment, options?: IThrowingRepoOptions): Promise<Deployment>;
    /** Overwrites the given properties of the existing Deployment. */
    tryUpdatePartial(request: Partial<Deployment>, options?: IRepoOptions): Promise<SingleResult<Partial<Deployment>>>;
    updatePartial(request: Partial<Deployment>, options?: IThrowingRepoOptions): Promise<Partial<Deployment>>;
    /** Saves the input as a new Deployment. */
    tryCreate(request: Deployment, options?: IRepoOptions): Promise<SingleResult<Deployment>>;
    create(request: Deployment, options?: IThrowingRepoOptions): Promise<Deployment>;
    /** Overwrites the given properties for each existing Deployment. */
    tryUpdatePartialMany(request: Array<Deployment>, options?: IRepoOptions): Promise<BatchResult<Partial<Deployment>>>;
    updatePartialMany(request: Array<Deployment>, options?: IThrowingRepoOptions): Promise<Partial<Deployment>[]>;
    /** Performs the given operation on each existing Deployment that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<Deployment, DeploymentCriteria>, options?: IRepoOptions): Promise<BatchResult<Deployment>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<Deployment, DeploymentCriteria>, options?: IThrowingRepoOptions): Promise<Deployment[]>;
    /** Saves the input as a new Deployment, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: Deployment, options?: IRepoOptions): Promise<SingleResult<Deployment>>;
    upsert(request: Deployment, options?: IThrowingRepoOptions): Promise<Deployment>;
    /** Saves each given input as a new Deployment, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<Deployment>, options?: IRepoOptions): Promise<BatchResult<Deployment>>;
    upsertMany(request: Array<Deployment>, options?: IThrowingRepoOptions): Promise<Deployment[]>;
}
import { EnterpriseRunState, EnterpriseRunStateCriteria } from "../contracts";
declare class EnterpriseRunStateCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Deletes each existing EnterpriseRunState that satisfies the given criteria. */
    tryDeleteWhere(request: EnterpriseRunStateCriteria, options?: IRepoOptions): Promise<BatchResult<EnterpriseRunState>>;
    deleteWhere(request: EnterpriseRunStateCriteria, options?: IThrowingRepoOptions): Promise<EnterpriseRunState[]>;
    /** Retrieves all the existing EnterpriseRunState that satisfy the given criteria. */
    tryReadMany(request: EnterpriseRunStateCriteria, options?: IRepoOptions): Promise<ListResult<EnterpriseRunState>>;
    readMany(request: EnterpriseRunStateCriteria, options?: IThrowingRepoOptions): Promise<EnterpriseRunState[]>;
    /** Performs the given operations on each existing EnterpriseRunState that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<EnterpriseRunState, EnterpriseRunStateCriteria>, options?: IRepoOptions): Promise<BatchResult<EnterpriseRunState>>;
    patchWhere(request: PatchSpecForMany<EnterpriseRunState, EnterpriseRunStateCriteria>, options?: IThrowingRepoOptions): Promise<EnterpriseRunState[]>;
    /** Saves each given input as a new EnterpriseRunState. */
    tryCreateMany(request: Array<EnterpriseRunState>, options?: IRepoOptions): Promise<BatchResult<EnterpriseRunState>>;
    createMany(request: Array<EnterpriseRunState>, options?: IThrowingRepoOptions): Promise<EnterpriseRunState[]>;
    /** Overwrites each existing EnterpriseRunState. */
    tryUpdateMany(request: Array<EnterpriseRunState>, options?: IRepoOptions): Promise<BatchResult<EnterpriseRunState>>;
    updateMany(request: Array<EnterpriseRunState>, options?: IThrowingRepoOptions): Promise<EnterpriseRunState[]>;
    /** Deletes the existing EnterpriseRunState. */
    tryDelete(request: IdSpecFor<EnterpriseRunState>, options?: IRepoOptions): Promise<SingleResult<EnterpriseRunState>>;
    delete(request: IdSpecFor<EnterpriseRunState>, options?: IThrowingRepoOptions): Promise<EnterpriseRunState>;
    /** Retrieves the single, uniquely identified EnterpriseRunState. */
    tryRead(request: IdSpecFor<EnterpriseRunState>, options?: IRepoOptions): Promise<SingleResult<EnterpriseRunState>>;
    read(request: IdSpecFor<EnterpriseRunState>, options?: IThrowingRepoOptions): Promise<EnterpriseRunState>;
    /** Performs the given operations on the existing EnterpriseRunState. */
    tryPatch(request: PatchSpecForOne<EnterpriseRunState>, options?: IRepoOptions): Promise<SingleResult<EnterpriseRunState>>;
    patch(request: PatchSpecForOne<EnterpriseRunState>, options?: IThrowingRepoOptions): Promise<EnterpriseRunState>;
    /** Overwrites the existing EnterpriseRunState. */
    tryUpdate(request: EnterpriseRunState, options?: IRepoOptions): Promise<SingleResult<EnterpriseRunState>>;
    update(request: EnterpriseRunState, options?: IThrowingRepoOptions): Promise<EnterpriseRunState>;
    /** Overwrites the given properties of the existing EnterpriseRunState. */
    tryUpdatePartial(request: Partial<EnterpriseRunState>, options?: IRepoOptions): Promise<SingleResult<Partial<EnterpriseRunState>>>;
    updatePartial(request: Partial<EnterpriseRunState>, options?: IThrowingRepoOptions): Promise<Partial<EnterpriseRunState>>;
    /** Saves the input as a new EnterpriseRunState. */
    tryCreate(request: EnterpriseRunState, options?: IRepoOptions): Promise<SingleResult<EnterpriseRunState>>;
    create(request: EnterpriseRunState, options?: IThrowingRepoOptions): Promise<EnterpriseRunState>;
    /** Overwrites the given properties for each existing EnterpriseRunState. */
    tryUpdatePartialMany(request: Array<EnterpriseRunState>, options?: IRepoOptions): Promise<BatchResult<Partial<EnterpriseRunState>>>;
    updatePartialMany(request: Array<EnterpriseRunState>, options?: IThrowingRepoOptions): Promise<Partial<EnterpriseRunState>[]>;
    /** Performs the given operation on each existing EnterpriseRunState that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<EnterpriseRunState, EnterpriseRunStateCriteria>, options?: IRepoOptions): Promise<BatchResult<EnterpriseRunState>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<EnterpriseRunState, EnterpriseRunStateCriteria>, options?: IThrowingRepoOptions): Promise<EnterpriseRunState[]>;
    /** Saves the input as a new EnterpriseRunState, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: EnterpriseRunState, options?: IRepoOptions): Promise<SingleResult<EnterpriseRunState>>;
    upsert(request: EnterpriseRunState, options?: IThrowingRepoOptions): Promise<EnterpriseRunState>;
    /** Saves each given input as a new EnterpriseRunState, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<EnterpriseRunState>, options?: IRepoOptions): Promise<BatchResult<EnterpriseRunState>>;
    upsertMany(request: Array<EnterpriseRunState>, options?: IThrowingRepoOptions): Promise<EnterpriseRunState[]>;
}
declare class EntityAclCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Deletes each existing EntityAcl that satisfies the given criteria. */
    tryDeleteWhere(request: EntityAclCriteria, options?: IRepoOptions): Promise<BatchResult<EntityAcl>>;
    deleteWhere(request: EntityAclCriteria, options?: IThrowingRepoOptions): Promise<EntityAcl[]>;
    /** Retrieves all the existing EntityAcl that satisfy the given criteria. */
    tryReadMany(request: EntityAclCriteria, options?: IRepoOptions): Promise<ListResult<EntityAcl>>;
    readMany(request: EntityAclCriteria, options?: IThrowingRepoOptions): Promise<EntityAcl[]>;
    /** Performs the given operations on each existing EntityAcl that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<EntityAcl, EntityAclCriteria>, options?: IRepoOptions): Promise<BatchResult<EntityAcl>>;
    patchWhere(request: PatchSpecForMany<EntityAcl, EntityAclCriteria>, options?: IThrowingRepoOptions): Promise<EntityAcl[]>;
    /** Saves each given input as a new EntityAcl. */
    tryCreateMany(request: Array<EntityAcl>, options?: IRepoOptions): Promise<BatchResult<EntityAcl>>;
    createMany(request: Array<EntityAcl>, options?: IThrowingRepoOptions): Promise<EntityAcl[]>;
    /** Overwrites each existing EntityAcl. */
    tryUpdateMany(request: Array<EntityAcl>, options?: IRepoOptions): Promise<BatchResult<EntityAcl>>;
    updateMany(request: Array<EntityAcl>, options?: IThrowingRepoOptions): Promise<EntityAcl[]>;
    /** Deletes the existing EntityAcl. */
    tryDelete(request: IdSpecFor<EntityAcl>, options?: IRepoOptions): Promise<SingleResult<EntityAcl>>;
    delete(request: IdSpecFor<EntityAcl>, options?: IThrowingRepoOptions): Promise<EntityAcl>;
    /** Retrieves the single, uniquely identified EntityAcl. */
    tryRead(request: IdSpecFor<EntityAcl>, options?: IRepoOptions): Promise<SingleResult<EntityAcl>>;
    read(request: IdSpecFor<EntityAcl>, options?: IThrowingRepoOptions): Promise<EntityAcl>;
    /** Performs the given operations on the existing EntityAcl. */
    tryPatch(request: PatchSpecForOne<EntityAcl>, options?: IRepoOptions): Promise<SingleResult<EntityAcl>>;
    patch(request: PatchSpecForOne<EntityAcl>, options?: IThrowingRepoOptions): Promise<EntityAcl>;
    /** Overwrites the existing EntityAcl. */
    tryUpdate(request: EntityAcl, options?: IRepoOptions): Promise<SingleResult<EntityAcl>>;
    update(request: EntityAcl, options?: IThrowingRepoOptions): Promise<EntityAcl>;
    /** Overwrites the given properties of the existing EntityAcl. */
    tryUpdatePartial(request: Partial<EntityAcl>, options?: IRepoOptions): Promise<SingleResult<Partial<EntityAcl>>>;
    updatePartial(request: Partial<EntityAcl>, options?: IThrowingRepoOptions): Promise<Partial<EntityAcl>>;
    /** Saves the input as a new EntityAcl. */
    tryCreate(request: EntityAcl, options?: IRepoOptions): Promise<SingleResult<EntityAcl>>;
    create(request: EntityAcl, options?: IThrowingRepoOptions): Promise<EntityAcl>;
    /** Overwrites the given properties for each existing EntityAcl. */
    tryUpdatePartialMany(request: Array<EntityAcl>, options?: IRepoOptions): Promise<BatchResult<Partial<EntityAcl>>>;
    updatePartialMany(request: Array<EntityAcl>, options?: IThrowingRepoOptions): Promise<Partial<EntityAcl>[]>;
    /** Performs the given operation on each existing EntityAcl that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<EntityAcl, EntityAclCriteria>, options?: IRepoOptions): Promise<BatchResult<EntityAcl>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<EntityAcl, EntityAclCriteria>, options?: IThrowingRepoOptions): Promise<EntityAcl[]>;
    /** Saves the input as a new EntityAcl, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: EntityAcl, options?: IRepoOptions): Promise<SingleResult<EntityAcl>>;
    upsert(request: EntityAcl, options?: IThrowingRepoOptions): Promise<EntityAcl>;
    /** Saves each given input as a new EntityAcl, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<EntityAcl>, options?: IRepoOptions): Promise<BatchResult<EntityAcl>>;
    upsertMany(request: Array<EntityAcl>, options?: IThrowingRepoOptions): Promise<EntityAcl[]>;
}
import { Environment, EnvironmentCriteria } from "../contracts";
declare class EnvironmentCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Deletes each existing Environment that satisfies the given criteria. */
    tryDeleteWhere(request: EnvironmentCriteria, options?: IRepoOptions): Promise<BatchResult<Environment>>;
    deleteWhere(request: EnvironmentCriteria, options?: IThrowingRepoOptions): Promise<Environment[]>;
    /** Retrieves all the existing Environment that satisfy the given criteria. */
    tryReadMany(request: EnvironmentCriteria, options?: IRepoOptions): Promise<ListResult<Environment>>;
    readMany(request: EnvironmentCriteria, options?: IThrowingRepoOptions): Promise<Environment[]>;
    /** Performs the given operations on each existing Environment that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<Environment, EnvironmentCriteria>, options?: IRepoOptions): Promise<BatchResult<Environment>>;
    patchWhere(request: PatchSpecForMany<Environment, EnvironmentCriteria>, options?: IThrowingRepoOptions): Promise<Environment[]>;
    /** Saves each given input as a new Environment. */
    tryCreateMany(request: Array<Environment>, options?: IRepoOptions): Promise<BatchResult<Environment>>;
    createMany(request: Array<Environment>, options?: IThrowingRepoOptions): Promise<Environment[]>;
    /** Overwrites each existing Environment. */
    tryUpdateMany(request: Array<Environment>, options?: IRepoOptions): Promise<BatchResult<Environment>>;
    updateMany(request: Array<Environment>, options?: IThrowingRepoOptions): Promise<Environment[]>;
    /** Deletes the existing Environment. */
    tryDelete(request: IdSpecFor<Environment>, options?: IRepoOptions): Promise<SingleResult<Environment>>;
    delete(request: IdSpecFor<Environment>, options?: IThrowingRepoOptions): Promise<Environment>;
    /** Retrieves the single, uniquely identified Environment. */
    tryRead(request: IdSpecFor<Environment>, options?: IRepoOptions): Promise<SingleResult<Environment>>;
    read(request: IdSpecFor<Environment>, options?: IThrowingRepoOptions): Promise<Environment>;
    /** Performs the given operations on the existing Environment. */
    tryPatch(request: PatchSpecForOne<Environment>, options?: IRepoOptions): Promise<SingleResult<Environment>>;
    patch(request: PatchSpecForOne<Environment>, options?: IThrowingRepoOptions): Promise<Environment>;
    /** Overwrites the existing Environment. */
    tryUpdate(request: Environment, options?: IRepoOptions): Promise<SingleResult<Environment>>;
    update(request: Environment, options?: IThrowingRepoOptions): Promise<Environment>;
    /** Overwrites the given properties of the existing Environment. */
    tryUpdatePartial(request: Partial<Environment>, options?: IRepoOptions): Promise<SingleResult<Partial<Environment>>>;
    updatePartial(request: Partial<Environment>, options?: IThrowingRepoOptions): Promise<Partial<Environment>>;
    /** Saves the input as a new Environment. */
    tryCreate(request: Environment, options?: IRepoOptions): Promise<SingleResult<Environment>>;
    create(request: Environment, options?: IThrowingRepoOptions): Promise<Environment>;
    /** Overwrites the given properties for each existing Environment. */
    tryUpdatePartialMany(request: Array<Environment>, options?: IRepoOptions): Promise<BatchResult<Partial<Environment>>>;
    updatePartialMany(request: Array<Environment>, options?: IThrowingRepoOptions): Promise<Partial<Environment>[]>;
    /** Performs the given operation on each existing Environment that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<Environment, EnvironmentCriteria>, options?: IRepoOptions): Promise<BatchResult<Environment>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<Environment, EnvironmentCriteria>, options?: IThrowingRepoOptions): Promise<Environment[]>;
    /** Saves the input as a new Environment, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: Environment, options?: IRepoOptions): Promise<SingleResult<Environment>>;
    upsert(request: Environment, options?: IThrowingRepoOptions): Promise<Environment>;
    /** Saves each given input as a new Environment, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<Environment>, options?: IRepoOptions): Promise<BatchResult<Environment>>;
    upsertMany(request: Array<Environment>, options?: IThrowingRepoOptions): Promise<Environment[]>;
}
import { FileStoreDef, FileStoreDefCriteria } from "../contracts";
declare class FileStoreDefCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Deletes each existing FileStoreDef that satisfies the given criteria. */
    tryDeleteWhere(request: FileStoreDefCriteria, options?: IRepoOptions): Promise<BatchResult<FileStoreDef>>;
    deleteWhere(request: FileStoreDefCriteria, options?: IThrowingRepoOptions): Promise<FileStoreDef[]>;
    /** Retrieves all the existing FileStoreDef that satisfy the given criteria. */
    tryReadMany(request: FileStoreDefCriteria, options?: IRepoOptions): Promise<ListResult<FileStoreDef>>;
    readMany(request: FileStoreDefCriteria, options?: IThrowingRepoOptions): Promise<FileStoreDef[]>;
    /** Performs the given operations on each existing FileStoreDef that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<FileStoreDef, FileStoreDefCriteria>, options?: IRepoOptions): Promise<BatchResult<FileStoreDef>>;
    patchWhere(request: PatchSpecForMany<FileStoreDef, FileStoreDefCriteria>, options?: IThrowingRepoOptions): Promise<FileStoreDef[]>;
    /** Saves each given input as a new FileStoreDef. */
    tryCreateMany(request: Array<FileStoreDef>, options?: IRepoOptions): Promise<BatchResult<FileStoreDef>>;
    createMany(request: Array<FileStoreDef>, options?: IThrowingRepoOptions): Promise<FileStoreDef[]>;
    /** Overwrites each existing FileStoreDef. */
    tryUpdateMany(request: Array<FileStoreDef>, options?: IRepoOptions): Promise<BatchResult<FileStoreDef>>;
    updateMany(request: Array<FileStoreDef>, options?: IThrowingRepoOptions): Promise<FileStoreDef[]>;
    /** Deletes the existing FileStoreDef. */
    tryDelete(request: IdSpecFor<FileStoreDef>, options?: IRepoOptions): Promise<SingleResult<FileStoreDef>>;
    delete(request: IdSpecFor<FileStoreDef>, options?: IThrowingRepoOptions): Promise<FileStoreDef>;
    /** Retrieves the single, uniquely identified FileStoreDef. */
    tryRead(request: IdSpecFor<FileStoreDef>, options?: IRepoOptions): Promise<SingleResult<FileStoreDef>>;
    read(request: IdSpecFor<FileStoreDef>, options?: IThrowingRepoOptions): Promise<FileStoreDef>;
    /** Performs the given operations on the existing FileStoreDef. */
    tryPatch(request: PatchSpecForOne<FileStoreDef>, options?: IRepoOptions): Promise<SingleResult<FileStoreDef>>;
    patch(request: PatchSpecForOne<FileStoreDef>, options?: IThrowingRepoOptions): Promise<FileStoreDef>;
    /** Overwrites the existing FileStoreDef. */
    tryUpdate(request: FileStoreDef, options?: IRepoOptions): Promise<SingleResult<FileStoreDef>>;
    update(request: FileStoreDef, options?: IThrowingRepoOptions): Promise<FileStoreDef>;
    /** Overwrites the given properties of the existing FileStoreDef. */
    tryUpdatePartial(request: Partial<FileStoreDef>, options?: IRepoOptions): Promise<SingleResult<Partial<FileStoreDef>>>;
    updatePartial(request: Partial<FileStoreDef>, options?: IThrowingRepoOptions): Promise<Partial<FileStoreDef>>;
    /** Saves the input as a new FileStoreDef. */
    tryCreate(request: FileStoreDef, options?: IRepoOptions): Promise<SingleResult<FileStoreDef>>;
    create(request: FileStoreDef, options?: IThrowingRepoOptions): Promise<FileStoreDef>;
    /** Overwrites the given properties for each existing FileStoreDef. */
    tryUpdatePartialMany(request: Array<FileStoreDef>, options?: IRepoOptions): Promise<BatchResult<Partial<FileStoreDef>>>;
    updatePartialMany(request: Array<FileStoreDef>, options?: IThrowingRepoOptions): Promise<Partial<FileStoreDef>[]>;
    /** Performs the given operation on each existing FileStoreDef that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<FileStoreDef, FileStoreDefCriteria>, options?: IRepoOptions): Promise<BatchResult<FileStoreDef>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<FileStoreDef, FileStoreDefCriteria>, options?: IThrowingRepoOptions): Promise<FileStoreDef[]>;
    /** Saves the input as a new FileStoreDef, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: FileStoreDef, options?: IRepoOptions): Promise<SingleResult<FileStoreDef>>;
    upsert(request: FileStoreDef, options?: IThrowingRepoOptions): Promise<FileStoreDef>;
    /** Saves each given input as a new FileStoreDef, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<FileStoreDef>, options?: IRepoOptions): Promise<BatchResult<FileStoreDef>>;
    upsertMany(request: Array<FileStoreDef>, options?: IThrowingRepoOptions): Promise<FileStoreDef[]>;
}
import { ScopedHostNameConfig, ScopedHostNameConfigCriteria } from "../contracts";
declare class ScopedHostNameConfigCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Deletes each existing ScopedHostNameConfig that satisfies the given criteria. */
    tryDeleteWhere(request: ScopedHostNameConfigCriteria, options?: IRepoOptions): Promise<BatchResult<ScopedHostNameConfig>>;
    deleteWhere(request: ScopedHostNameConfigCriteria, options?: IThrowingRepoOptions): Promise<ScopedHostNameConfig[]>;
    /** Retrieves all the existing ScopedHostNameConfig that satisfy the given criteria. */
    tryReadMany(request: ScopedHostNameConfigCriteria, options?: IRepoOptions): Promise<ListResult<ScopedHostNameConfig>>;
    readMany(request: ScopedHostNameConfigCriteria, options?: IThrowingRepoOptions): Promise<ScopedHostNameConfig[]>;
    /** Performs the given operations on each existing ScopedHostNameConfig that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<ScopedHostNameConfig, ScopedHostNameConfigCriteria>, options?: IRepoOptions): Promise<BatchResult<ScopedHostNameConfig>>;
    patchWhere(request: PatchSpecForMany<ScopedHostNameConfig, ScopedHostNameConfigCriteria>, options?: IThrowingRepoOptions): Promise<ScopedHostNameConfig[]>;
    /** Saves each given input as a new ScopedHostNameConfig. */
    tryCreateMany(request: Array<ScopedHostNameConfig>, options?: IRepoOptions): Promise<BatchResult<ScopedHostNameConfig>>;
    createMany(request: Array<ScopedHostNameConfig>, options?: IThrowingRepoOptions): Promise<ScopedHostNameConfig[]>;
    /** Overwrites each existing ScopedHostNameConfig. */
    tryUpdateMany(request: Array<ScopedHostNameConfig>, options?: IRepoOptions): Promise<BatchResult<ScopedHostNameConfig>>;
    updateMany(request: Array<ScopedHostNameConfig>, options?: IThrowingRepoOptions): Promise<ScopedHostNameConfig[]>;
    /** Deletes the existing ScopedHostNameConfig. */
    tryDelete(request: IdSpecFor<ScopedHostNameConfig>, options?: IRepoOptions): Promise<SingleResult<ScopedHostNameConfig>>;
    delete(request: IdSpecFor<ScopedHostNameConfig>, options?: IThrowingRepoOptions): Promise<ScopedHostNameConfig>;
    /** Retrieves the single, uniquely identified ScopedHostNameConfig. */
    tryRead(request: IdSpecFor<ScopedHostNameConfig>, options?: IRepoOptions): Promise<SingleResult<ScopedHostNameConfig>>;
    read(request: IdSpecFor<ScopedHostNameConfig>, options?: IThrowingRepoOptions): Promise<ScopedHostNameConfig>;
    /** Performs the given operations on the existing ScopedHostNameConfig. */
    tryPatch(request: PatchSpecForOne<ScopedHostNameConfig>, options?: IRepoOptions): Promise<SingleResult<ScopedHostNameConfig>>;
    patch(request: PatchSpecForOne<ScopedHostNameConfig>, options?: IThrowingRepoOptions): Promise<ScopedHostNameConfig>;
    /** Overwrites the existing ScopedHostNameConfig. */
    tryUpdate(request: ScopedHostNameConfig, options?: IRepoOptions): Promise<SingleResult<ScopedHostNameConfig>>;
    update(request: ScopedHostNameConfig, options?: IThrowingRepoOptions): Promise<ScopedHostNameConfig>;
    /** Overwrites the given properties of the existing ScopedHostNameConfig. */
    tryUpdatePartial(request: Partial<ScopedHostNameConfig>, options?: IRepoOptions): Promise<SingleResult<Partial<ScopedHostNameConfig>>>;
    updatePartial(request: Partial<ScopedHostNameConfig>, options?: IThrowingRepoOptions): Promise<Partial<ScopedHostNameConfig>>;
    /** Saves the input as a new ScopedHostNameConfig. */
    tryCreate(request: ScopedHostNameConfig, options?: IRepoOptions): Promise<SingleResult<ScopedHostNameConfig>>;
    create(request: ScopedHostNameConfig, options?: IThrowingRepoOptions): Promise<ScopedHostNameConfig>;
    /** Overwrites the given properties for each existing ScopedHostNameConfig. */
    tryUpdatePartialMany(request: Array<ScopedHostNameConfig>, options?: IRepoOptions): Promise<BatchResult<Partial<ScopedHostNameConfig>>>;
    updatePartialMany(request: Array<ScopedHostNameConfig>, options?: IThrowingRepoOptions): Promise<Partial<ScopedHostNameConfig>[]>;
    /** Performs the given operation on each existing ScopedHostNameConfig that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<ScopedHostNameConfig, ScopedHostNameConfigCriteria>, options?: IRepoOptions): Promise<BatchResult<ScopedHostNameConfig>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<ScopedHostNameConfig, ScopedHostNameConfigCriteria>, options?: IThrowingRepoOptions): Promise<ScopedHostNameConfig[]>;
    /** Saves the input as a new ScopedHostNameConfig, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: ScopedHostNameConfig, options?: IRepoOptions): Promise<SingleResult<ScopedHostNameConfig>>;
    upsert(request: ScopedHostNameConfig, options?: IThrowingRepoOptions): Promise<ScopedHostNameConfig>;
    /** Saves each given input as a new ScopedHostNameConfig, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<ScopedHostNameConfig>, options?: IRepoOptions): Promise<BatchResult<ScopedHostNameConfig>>;
    upsertMany(request: Array<ScopedHostNameConfig>, options?: IThrowingRepoOptions): Promise<ScopedHostNameConfig[]>;
}
import { ScopedSetting, ScopedSettingCriteria } from "../contracts";
declare class ScopedSettingCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Deletes each existing ScopedSetting that satisfies the given criteria. */
    tryDeleteWhere(request: ScopedSettingCriteria, options?: IRepoOptions): Promise<BatchResult<ScopedSetting>>;
    deleteWhere(request: ScopedSettingCriteria, options?: IThrowingRepoOptions): Promise<ScopedSetting[]>;
    /** Retrieves all the existing ScopedSetting that satisfy the given criteria. */
    tryReadMany(request: ScopedSettingCriteria, options?: IRepoOptions): Promise<ListResult<ScopedSetting>>;
    readMany(request: ScopedSettingCriteria, options?: IThrowingRepoOptions): Promise<ScopedSetting[]>;
    /** Performs the given operations on each existing ScopedSetting that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<ScopedSetting, ScopedSettingCriteria>, options?: IRepoOptions): Promise<BatchResult<ScopedSetting>>;
    patchWhere(request: PatchSpecForMany<ScopedSetting, ScopedSettingCriteria>, options?: IThrowingRepoOptions): Promise<ScopedSetting[]>;
    /** Saves each given input as a new ScopedSetting. */
    tryCreateMany(request: Array<ScopedSetting>, options?: IRepoOptions): Promise<BatchResult<ScopedSetting>>;
    createMany(request: Array<ScopedSetting>, options?: IThrowingRepoOptions): Promise<ScopedSetting[]>;
    /** Overwrites each existing ScopedSetting. */
    tryUpdateMany(request: Array<ScopedSetting>, options?: IRepoOptions): Promise<BatchResult<ScopedSetting>>;
    updateMany(request: Array<ScopedSetting>, options?: IThrowingRepoOptions): Promise<ScopedSetting[]>;
    /** Deletes the existing ScopedSetting. */
    tryDelete(request: IdSpecFor<ScopedSetting>, options?: IRepoOptions): Promise<SingleResult<ScopedSetting>>;
    delete(request: IdSpecFor<ScopedSetting>, options?: IThrowingRepoOptions): Promise<ScopedSetting>;
    /** Retrieves the single, uniquely identified ScopedSetting. */
    tryRead(request: IdSpecFor<ScopedSetting>, options?: IRepoOptions): Promise<SingleResult<ScopedSetting>>;
    read(request: IdSpecFor<ScopedSetting>, options?: IThrowingRepoOptions): Promise<ScopedSetting>;
    /** Performs the given operations on the existing ScopedSetting. */
    tryPatch(request: PatchSpecForOne<ScopedSetting>, options?: IRepoOptions): Promise<SingleResult<ScopedSetting>>;
    patch(request: PatchSpecForOne<ScopedSetting>, options?: IThrowingRepoOptions): Promise<ScopedSetting>;
    /** Overwrites the existing ScopedSetting. */
    tryUpdate(request: ScopedSetting, options?: IRepoOptions): Promise<SingleResult<ScopedSetting>>;
    update(request: ScopedSetting, options?: IThrowingRepoOptions): Promise<ScopedSetting>;
    /** Overwrites the given properties of the existing ScopedSetting. */
    tryUpdatePartial(request: Partial<ScopedSetting>, options?: IRepoOptions): Promise<SingleResult<Partial<ScopedSetting>>>;
    updatePartial(request: Partial<ScopedSetting>, options?: IThrowingRepoOptions): Promise<Partial<ScopedSetting>>;
    /** Saves the input as a new ScopedSetting. */
    tryCreate(request: ScopedSetting, options?: IRepoOptions): Promise<SingleResult<ScopedSetting>>;
    create(request: ScopedSetting, options?: IThrowingRepoOptions): Promise<ScopedSetting>;
    /** Overwrites the given properties for each existing ScopedSetting. */
    tryUpdatePartialMany(request: Array<ScopedSetting>, options?: IRepoOptions): Promise<BatchResult<Partial<ScopedSetting>>>;
    updatePartialMany(request: Array<ScopedSetting>, options?: IThrowingRepoOptions): Promise<Partial<ScopedSetting>[]>;
    /** Performs the given operation on each existing ScopedSetting that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<ScopedSetting, ScopedSettingCriteria>, options?: IRepoOptions): Promise<BatchResult<ScopedSetting>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<ScopedSetting, ScopedSettingCriteria>, options?: IThrowingRepoOptions): Promise<ScopedSetting[]>;
    /** Saves the input as a new ScopedSetting, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: ScopedSetting, options?: IRepoOptions): Promise<SingleResult<ScopedSetting>>;
    upsert(request: ScopedSetting, options?: IThrowingRepoOptions): Promise<ScopedSetting>;
    /** Saves each given input as a new ScopedSetting, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<ScopedSetting>, options?: IRepoOptions): Promise<BatchResult<ScopedSetting>>;
    upsertMany(request: Array<ScopedSetting>, options?: IThrowingRepoOptions): Promise<ScopedSetting[]>;
}
import { SetupJournal, SetupJournalCriteria } from "../contracts";
declare class SetupJournalCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Deletes each existing SetupJournal that satisfies the given criteria. */
    tryDeleteWhere(request: SetupJournalCriteria, options?: IRepoOptions): Promise<BatchResult<SetupJournal>>;
    deleteWhere(request: SetupJournalCriteria, options?: IThrowingRepoOptions): Promise<SetupJournal[]>;
    /** Retrieves all the existing SetupJournal that satisfy the given criteria. */
    tryReadMany(request: SetupJournalCriteria, options?: IRepoOptions): Promise<ListResult<SetupJournal>>;
    readMany(request: SetupJournalCriteria, options?: IThrowingRepoOptions): Promise<SetupJournal[]>;
    /** Performs the given operations on each existing SetupJournal that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<SetupJournal, SetupJournalCriteria>, options?: IRepoOptions): Promise<BatchResult<SetupJournal>>;
    patchWhere(request: PatchSpecForMany<SetupJournal, SetupJournalCriteria>, options?: IThrowingRepoOptions): Promise<SetupJournal[]>;
    /** Saves each given input as a new SetupJournal. */
    tryCreateMany(request: Array<SetupJournal>, options?: IRepoOptions): Promise<BatchResult<SetupJournal>>;
    createMany(request: Array<SetupJournal>, options?: IThrowingRepoOptions): Promise<SetupJournal[]>;
    /** Overwrites each existing SetupJournal. */
    tryUpdateMany(request: Array<SetupJournal>, options?: IRepoOptions): Promise<BatchResult<SetupJournal>>;
    updateMany(request: Array<SetupJournal>, options?: IThrowingRepoOptions): Promise<SetupJournal[]>;
    /** Deletes the existing SetupJournal. */
    tryDelete(request: IdSpecFor<SetupJournal>, options?: IRepoOptions): Promise<SingleResult<SetupJournal>>;
    delete(request: IdSpecFor<SetupJournal>, options?: IThrowingRepoOptions): Promise<SetupJournal>;
    /** Retrieves the single, uniquely identified SetupJournal. */
    tryRead(request: IdSpecFor<SetupJournal>, options?: IRepoOptions): Promise<SingleResult<SetupJournal>>;
    read(request: IdSpecFor<SetupJournal>, options?: IThrowingRepoOptions): Promise<SetupJournal>;
    /** Performs the given operations on the existing SetupJournal. */
    tryPatch(request: PatchSpecForOne<SetupJournal>, options?: IRepoOptions): Promise<SingleResult<SetupJournal>>;
    patch(request: PatchSpecForOne<SetupJournal>, options?: IThrowingRepoOptions): Promise<SetupJournal>;
    /** Overwrites the existing SetupJournal. */
    tryUpdate(request: SetupJournal, options?: IRepoOptions): Promise<SingleResult<SetupJournal>>;
    update(request: SetupJournal, options?: IThrowingRepoOptions): Promise<SetupJournal>;
    /** Overwrites the given properties of the existing SetupJournal. */
    tryUpdatePartial(request: Partial<SetupJournal>, options?: IRepoOptions): Promise<SingleResult<Partial<SetupJournal>>>;
    updatePartial(request: Partial<SetupJournal>, options?: IThrowingRepoOptions): Promise<Partial<SetupJournal>>;
    /** Saves the input as a new SetupJournal. */
    tryCreate(request: SetupJournal, options?: IRepoOptions): Promise<SingleResult<SetupJournal>>;
    create(request: SetupJournal, options?: IThrowingRepoOptions): Promise<SetupJournal>;
    /** Overwrites the given properties for each existing SetupJournal. */
    tryUpdatePartialMany(request: Array<SetupJournal>, options?: IRepoOptions): Promise<BatchResult<Partial<SetupJournal>>>;
    updatePartialMany(request: Array<SetupJournal>, options?: IThrowingRepoOptions): Promise<Partial<SetupJournal>[]>;
    /** Performs the given operation on each existing SetupJournal that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<SetupJournal, SetupJournalCriteria>, options?: IRepoOptions): Promise<BatchResult<SetupJournal>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<SetupJournal, SetupJournalCriteria>, options?: IThrowingRepoOptions): Promise<SetupJournal[]>;
    /** Saves the input as a new SetupJournal, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: SetupJournal, options?: IRepoOptions): Promise<SingleResult<SetupJournal>>;
    upsert(request: SetupJournal, options?: IThrowingRepoOptions): Promise<SetupJournal>;
    /** Saves each given input as a new SetupJournal, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<SetupJournal>, options?: IRepoOptions): Promise<BatchResult<SetupJournal>>;
    upsertMany(request: Array<SetupJournal>, options?: IThrowingRepoOptions): Promise<SetupJournal[]>;
}
import { ZombiePeriod, ZombiePeriodCriteria } from "../contracts";
declare class ZombiePeriodCruds {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Deletes each existing ZombiePeriod that satisfies the given criteria. */
    tryDeleteWhere(request: ZombiePeriodCriteria, options?: IRepoOptions): Promise<BatchResult<ZombiePeriod>>;
    deleteWhere(request: ZombiePeriodCriteria, options?: IThrowingRepoOptions): Promise<ZombiePeriod[]>;
    /** Retrieves all the existing ZombiePeriod that satisfy the given criteria. */
    tryReadMany(request: ZombiePeriodCriteria, options?: IRepoOptions): Promise<ListResult<ZombiePeriod>>;
    readMany(request: ZombiePeriodCriteria, options?: IThrowingRepoOptions): Promise<ZombiePeriod[]>;
    /** Performs the given operations on each existing ZombiePeriod that satisfies the given criteria. */
    tryPatchWhere(request: PatchSpecForMany<ZombiePeriod, ZombiePeriodCriteria>, options?: IRepoOptions): Promise<BatchResult<ZombiePeriod>>;
    patchWhere(request: PatchSpecForMany<ZombiePeriod, ZombiePeriodCriteria>, options?: IThrowingRepoOptions): Promise<ZombiePeriod[]>;
    /** Saves each given input as a new ZombiePeriod. */
    tryCreateMany(request: Array<ZombiePeriod>, options?: IRepoOptions): Promise<BatchResult<ZombiePeriod>>;
    createMany(request: Array<ZombiePeriod>, options?: IThrowingRepoOptions): Promise<ZombiePeriod[]>;
    /** Overwrites each existing ZombiePeriod. */
    tryUpdateMany(request: Array<ZombiePeriod>, options?: IRepoOptions): Promise<BatchResult<ZombiePeriod>>;
    updateMany(request: Array<ZombiePeriod>, options?: IThrowingRepoOptions): Promise<ZombiePeriod[]>;
    /** Deletes the existing ZombiePeriod. */
    tryDelete(request: IdSpecFor<ZombiePeriod>, options?: IRepoOptions): Promise<SingleResult<ZombiePeriod>>;
    delete(request: IdSpecFor<ZombiePeriod>, options?: IThrowingRepoOptions): Promise<ZombiePeriod>;
    /** Retrieves the single, uniquely identified ZombiePeriod. */
    tryRead(request: IdSpecFor<ZombiePeriod>, options?: IRepoOptions): Promise<SingleResult<ZombiePeriod>>;
    read(request: IdSpecFor<ZombiePeriod>, options?: IThrowingRepoOptions): Promise<ZombiePeriod>;
    /** Performs the given operations on the existing ZombiePeriod. */
    tryPatch(request: PatchSpecForOne<ZombiePeriod>, options?: IRepoOptions): Promise<SingleResult<ZombiePeriod>>;
    patch(request: PatchSpecForOne<ZombiePeriod>, options?: IThrowingRepoOptions): Promise<ZombiePeriod>;
    /** Overwrites the existing ZombiePeriod. */
    tryUpdate(request: ZombiePeriod, options?: IRepoOptions): Promise<SingleResult<ZombiePeriod>>;
    update(request: ZombiePeriod, options?: IThrowingRepoOptions): Promise<ZombiePeriod>;
    /** Overwrites the given properties of the existing ZombiePeriod. */
    tryUpdatePartial(request: Partial<ZombiePeriod>, options?: IRepoOptions): Promise<SingleResult<Partial<ZombiePeriod>>>;
    updatePartial(request: Partial<ZombiePeriod>, options?: IThrowingRepoOptions): Promise<Partial<ZombiePeriod>>;
    /** Saves the input as a new ZombiePeriod. */
    tryCreate(request: ZombiePeriod, options?: IRepoOptions): Promise<SingleResult<ZombiePeriod>>;
    create(request: ZombiePeriod, options?: IThrowingRepoOptions): Promise<ZombiePeriod>;
    /** Overwrites the given properties for each existing ZombiePeriod. */
    tryUpdatePartialMany(request: Array<ZombiePeriod>, options?: IRepoOptions): Promise<BatchResult<Partial<ZombiePeriod>>>;
    updatePartialMany(request: Array<ZombiePeriod>, options?: IThrowingRepoOptions): Promise<Partial<ZombiePeriod>[]>;
    /** Performs the given operation on each existing ZombiePeriod that satisfies the given criteria. */
    tryUpdatePartialWhere(request: UpdatePartialWhereRequest<ZombiePeriod, ZombiePeriodCriteria>, options?: IRepoOptions): Promise<BatchResult<ZombiePeriod>>;
    UpdatePartialWhere(request: UpdatePartialWhereRequest<ZombiePeriod, ZombiePeriodCriteria>, options?: IThrowingRepoOptions): Promise<ZombiePeriod[]>;
    /** Saves the input as a new ZombiePeriod, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsert(request: ZombiePeriod, options?: IRepoOptions): Promise<SingleResult<ZombiePeriod>>;
    upsert(request: ZombiePeriod, options?: IThrowingRepoOptions): Promise<ZombiePeriod>;
    /** Saves each given input as a new ZombiePeriod, or updates existing if it already exists.  Identity is based either on the existence of a valid id property on the entity submitted or the response from the database (based on unique indexes / primary keys). */
    tryUpsertMany(request: Array<ZombiePeriod>, options?: IRepoOptions): Promise<BatchResult<ZombiePeriod>>;
    upsertMany(request: Array<ZombiePeriod>, options?: IThrowingRepoOptions): Promise<ZombiePeriod[]>;
}
import { AccessGrant, ActivateBusListenerRequest, ApiReadyState, AssetConfigSchemaRequest, AssetReplicaContext, AssetReplicaLogRequest, AssetResourcesSpec, AssetStatus, AssetStatusRequest, AssetWhereRequest, AvailableK8sVersion, AwsIdentity, AwsNodeType, AwsRegion, AwsS3Bucket, AwsSubnet, AwsVpc, AzureAcr, AzureLocation, AzureNodeType, AzureUserSubscription, AzureVNet, CabinetAssetList, CabinetAssetVersion, CabinetClusterRoot, CabinetScopesCriteria, CabinetSelector, CloudProviderEnum, Cluster, ClusterAccessGrantRequest, ClusterAttachRequest, ClusterConnectionRequest, ClusterDefaults, ClusterDetachRequest, ClusterStartAck, ClusterStartRequestAsync, ClusterStopAck, ClusterStopRequestAsync, ConfigDef, ConfigDefCriteria, ConfigDoc, ConfigDocSpecForOne, CreateClusterAck, CreateClusterRequestAsync, CspLoginAuthCodeCatcherRequest, CspLoginAuthCodeCatcherResponse, CspLoginInteractiveRequest, CspLoginInteractiveResponse, CspLogoutCatcherRequest, CspLogoutInteractiveRequest, CspLogoutInteractiveResponse, CspPrimaryCredsMeta, CspTenantProfile, CspTenantProfileGetsertRequest, CspTokenAndUserMeta, DnsResponse, DeleteClusterInstanceRequest, DeleteClusterInstanceResponse, DeployRequest, DeployedConfig, DeployedConfigCriteria, DnsConnectionRequest, DomainDeleteRequest, EnterpriseScope, EnterpriseState, EnterpriseStateRequest, ExecuteCabinetKillerRequest, ExecuteClusterIngressDeleteRequest, ExecuteClusterIngressDeleteResponse, ExecuteClusterInitRequest, ExecuteClusterInitResponse, ExecuteCreateCabinetRequest, ExecuteDeployConfigsForRequest, ExecuteDeployConfigsForResponse, ExecuteDeployIngressForAssetsRequest, ExecuteDeployIngressForAssetsResponse, ExecuteDomainUpsertRequest, FetchAssetVersionsRequest, FileRequest, GenerateAssetFromKitRequest, GenerateKitRequest, GetAllSecretProvidersRequest, GetAutoscalingMetricsRequest, GetAvailableK8sVersionsRequest, GetAwsNodeTypesRequest, GetAwsRegionsRequest, GetAwsS3BucketsRequest, GetAwsSubnetsRequest, GetAwsUserRequest, GetAwsVpcsRequest, GetAzureContainerRegistriesRequest, GetAzureLocationsRequest, GetAzureNodeTypesRequest, GetAzureResourceGroupsRequest, GetAzureSubscriptionsRequest, GetAzureVnetsRequest, GetCloudProviderUserRequest, GetClusterDefaultsRequest, GetExistingCspClustersRequest, GetFileStoresRequest, GetKnownPortNumbersRequest, GetRegistryProvidersRequest, GetRegistryTypeRequest, GetRenderedCabinetConfigRequest, GetSecretStoresRequest, GetStorageAccountKeysRequest, GetStorageAccountRequest, HeartbeatRecord, IPartialAsset, ImageRepository, ImportConfigRequest, IngressMap, IngressMapRequest, K8sContainerRef, Kit, KnownPortNumberAssignment, LogintoCloudProviderRequest, ReadAssetLogsForCabinetRequest, ReadAssetLogsForCabinetResponse, ReadImageTagsRequest, ReadKeysFromStoreContactRequest, ReadyStateRequest, RegistrySearchRequest, RegistryTypeInfo, RootMap, RootMapCriteria, ScaleAssetRequest, Schema, ScopedConfig, ScopedConfigCriteria, SecretStore, StorageAccount, StorageAccountKey, UndeployAssetsRequest, ZombieRefreshRequest } from "../contracts";
declare class OtherOperations {
    private core;
    constructor(core: ApiCrudClientBase);
    /** Includes the given cluster within the given environment. */
    EnvironmentClusterAttach(request: ClusterAttachRequest, options?: IRepoOptions): Promise<SingleResult<Partial<Environment>>>;
    /** Removes the linkage between the given environment and the given cluster. */
    EnvironmentClusterDetach(request: ClusterDetachRequest, options?: IRepoOptions): Promise<SingleResult<Partial<Environment>>>;
    /** Retrieves all versions for the given asset/image both from the image registry and the asset version history. */
    FetchAssetVersions(request: FetchAssetVersionsRequest, options?: IRepoOptions): Promise<ListResult<string>>;
    /** Retrieves the list of cloud providers with secret stores support. */
    GetAllSecretProviders(request: GetAllSecretProvidersRequest, options?: IRepoOptions): Promise<ListResult<CloudProviderEnum>>;
    /** Retrieves lightly loaded cabinets (from RootMap) matching the given criteria. */
    GetCabinets(request: CabinetSelector, options?: IRepoOptions): Promise<ListResult<CabinetClusterRoot>>;
    /** Retrieves all available enterprises, environments, cabinets, and clusters for the given tenant. */
    getCabinetScopes(request: CabinetScopesCriteria, options?: IRepoOptions): Promise<ListResult<EnterpriseScope>>;
    /** Retrieves a list of kubernetes clusters that currently exist in a cloud subscription. */
    GetExistingCspClusters(request: GetExistingCspClustersRequest, options?: IRepoOptions): Promise<ListResult<Cluster>>;
    /** Retrieves list of references to captured file stores. */
    GetFileStores(request: GetFileStoresRequest, options?: IRepoOptions): Promise<ListResult<FileStoreDef>>;
    /** REtrieves the final configuration file contents for the given cabinet */
    GetRenderedCabinetConfig(request: GetRenderedCabinetConfigRequest, options?: IRepoOptions): Promise<SingleResult<string>>;
    /** Retrieves a list of currently captured secret stores. */
    GetSecretStores(request: GetSecretStoresRequest, options?: IRepoOptions): Promise<ListResult<SecretStore>>;
    GetStorageAccountKeys(request: GetStorageAccountKeysRequest, options?: IRepoOptions): Promise<ListResult<StorageAccountKey>>;
    /** Retrieves list of references to cloud file storage accounts. */
    GetStorageAccounts(request: GetStorageAccountRequest, options?: IRepoOptions): Promise<ListResult<StorageAccount>>;
    /** Uploads the contents of a config file and converts it to ScopedSettings */
    ImportConfig(request: ImportConfigRequest, options?: IRepoOptions): Promise<Result>;
    /** Bring me a valid token and I'll register with the websocket svc bus and listen to messages. */
    activateBusListener(request: ActivateBusListenerRequest, options?: IRepoOptions): Promise<Result>;
    /** Provides an asset-level snapshot of the status of the instances and versions of the given asset. */
    assetStatus(request: AssetStatusRequest, options?: IRepoOptions): Promise<BatchResult<AssetStatus>>;
    /** Shows the cabinets to which the given asset is currently deployed and which version is where. */
    assetWhere(request: AssetWhereRequest, options?: IRepoOptions): Promise<ListResult<CabinetAssetVersion>>;
    /** Creates a new record in Codiac for a cluster that already physically exists in a cloud subscription. */
    clusterCapture(request: ExecuteClusterInitRequest, options?: IRepoOptions): Promise<SingleResult<ClusterDef>>;
    clusterCreateAsync(request: CreateClusterRequestAsync, options?: IRepoOptions): Promise<SingleResult<CreateClusterAck>>;
    clusterDeinit(request: ExecuteClusterIngressDeleteRequest, options?: IRepoOptions): Promise<ExecuteClusterIngressDeleteResponse>;
    clusterInit(request: ExecuteClusterInitRequestAsync, options?: IRepoOptions): Promise<ExecuteClusterInitResponse>;
    /** Authenticates with the given cloud service provider using the given credentials or, if none provided, using the credentials cached for the given csp. */
    csp_login(request: LogintoCloudProviderRequest, options?: IRepoOptions): Promise<SingleResult<CspTokenAndUserMeta>>;
    /** Target for the OAuth 2.0 Authorization Code Flow redirect.  Receives the authorization code, converts it to a token and passes the token down to the calling application (via websocket backchannel specified in the message state). */
    csp_login_auth_code_catcher(request: CspLoginAuthCodeCatcherRequest, options?: IRepoOptions): Promise<SingleResult<CspLoginAuthCodeCatcherResponse>>;
    /** Invokes the OAuth 2.0 interactive login sequence for the given cloud service provider. */
    csp_login_interactive(request: CspLoginInteractiveRequest, options?: IRepoOptions): Promise<SingleResult<CspLoginInteractiveResponse>>;
    /** Target for the OAuth 2.0 sign-out redirect.  Purges any existing tokens for the given csp and notifies the calling application (via websocket backchannel specified in the message). */
    csp_logout_catcher(request: CspLogoutCatcherRequest, options?: IRepoOptions): Promise<SingleResult<CspLoginAuthCodeCatcherResponse>>;
    /** Invokes the OAuth 2.0 interactive sign out sequence for the given cloud service provider (ensures that the browser and any other sso-related systems also get the sign-out message). */
    csp_logout_interactive(request: CspLogoutInteractiveRequest, options?: IRepoOptions): Promise<SingleResult<CspLogoutInteractiveResponse>>;
    /** Deletes a previously declared host naming strategy declaration for a given domain. */
    domainDelete(request: DomainDeleteRequest, options?: IRepoOptions): Promise<SingleResult<ScopedHostNameConfig>>;
    /** UN-deploys the given assets from the given cabinet. */
    executeDestroyAssets(request: UndeployAssetsRequest, options?: IRepoOptions): Promise<Result>;
    /** Creates or updates a host naming assignment strategy for a given domain. */
    executeDomainUpsert(request: ExecuteDomainUpsertRequest, options?: IRepoOptions): Promise<Result>;
    /** Provides any predefined structure (eg: setting names, meta, and types) for an asset config. */
    get_asset_config_schema(request: AssetConfigSchemaRequest, options?: IRepoOptions): Promise<SingleResult<Schema>>;
    /** Retrieves the names of the available autoscaling metrics, for use when defining autoscaling on asset footprints. */
    get_autoscaling_metrics(request: GetAutoscalingMetricsRequest, options?: IRepoOptions): Promise<SingleResult<Schema>>;
    /** Returns the currently cached username for the given cloud service provider. */
    get_current_users_for(request: GetCloudProviderUserRequest, options?: IRepoOptions): Promise<ListResult<CspPrimaryCredsMeta>>;
    /** Retrieves the list of k8s versions supported by the given cloud provider (and Codiac), for use in creating a cluster. */
    getAvailableK8sVersions(request: GetAvailableK8sVersionsRequest, options?: IRepoOptions): Promise<ListResult<AvailableK8sVersion>>;
    /** Retrieves the list of vm specs available for use as Aws cluster nodes. */
    getAwsNodeTypes(request: GetAwsNodeTypesRequest, options?: IRepoOptions): Promise<ListResult<AwsNodeType>>;
    /** Retrieves the list of data center locations and their human-readable ids. */
    getAwsRegions(request: GetAwsRegionsRequest, options?: IRepoOptions): Promise<ListResult<AwsRegion>>;
    /** Retrieves the list of existing S3 buckets available in the given Aws account. */
    getAwsS3Buckets(request: GetAwsS3BucketsRequest, options?: IRepoOptions): Promise<ListResult<AwsS3Bucket>>;
    /** Retrieves the list of VPCs in a given aws account. */
    getAwsSubnets(request: GetAwsSubnetsRequest, options?: IRepoOptions): Promise<ListResult<AwsSubnet>>;
    /** Retrieves the basic identity info for the given aws credentials or for this tenant user's locally stored AWS user credentials. */
    getAwsUser(request: GetAwsUserRequest, options?: IRepoOptions): Promise<SingleResult<AwsIdentity>>;
    /** Retrieves the list of VPCs in a given aws account. */
    getAwsVpcs(request: GetAwsVpcsRequest, options?: IRepoOptions): Promise<ListResult<AwsVpc>>;
    /** Retrieves the list of Azure Container Registries (ACRs) under the given azure subscription. */
    getAzureAcrs(request: GetAzureContainerRegistriesRequest, options?: IRepoOptions): Promise<ListResult<AzureAcr>>;
    /** Retrieves the list of data center locations available for Azure clusters. */
    getAzureLocations(request: GetAzureLocationsRequest, options?: IRepoOptions): Promise<ListResult<AzureLocation>>;
    /** Retrieves the list of vm specs available for use as Azure cluster nodes. */
    getAzureNodeTypes(request: GetAzureNodeTypesRequest, options?: IRepoOptions): Promise<ListResult<AzureNodeType>>;
    /** Retrieves the list of azure resource groups under the given subscription for the given location. */
    getAzureResourceGroups(request: GetAzureResourceGroupsRequest, options?: IRepoOptions): Promise<ListResult<string>>;
    /** Retrieves the list of azure subscriptions for the given azure user account. */
    getAzureSubscriptions(request: GetAzureSubscriptionsRequest, options?: IRepoOptions): Promise<ListResult<AzureUserSubscription>>;
    /** Retrieves the list of virutal networks that exist under the given subscription for the given location. */
    getAzureVnets(request: GetAzureVnetsRequest, options?: IRepoOptions): Promise<ListResult<AzureVNet>>;
    /** Retrieves connection specifications to connect to the cluster in which the given cabinet resides (to be used with the KubeConfig.loadFromString() method from the npm package: https://www.npmjs.com/package/@kubernetes/client-node). */
    getClusterConnectionSpecs(request: ClusterConnectionRequest, options?: IRepoOptions): Promise<SingleResult<string>>;
    /** Retrieves the default values for cluster creation */
    getClusterDefaults(request: GetClusterDefaultsRequest, options?: IRepoOptions): Promise<SingleResult<ClusterDefaults>>;
    /** Retrieves the list of currently declared config files for the given enterprise asset. */
    getConfigDefs(request: ConfigDefCriteria, options?: IRepoOptions): Promise<ListResult<ConfigDef>>;
    getConfigDoc(request: ConfigDocSpecForOne, options?: IRepoOptions): Promise<ConfigDoc>;
    /** Retrieves the actual string file contents of the ultimate scoped configs that were written to the cabinet (sourced directly from the k8s ConfigMaps). */
    getDeployedConfigs(request: DeployedConfigCriteria, options?: IRepoOptions): Promise<ListResult<DeployedConfig>>;
    /** Retrieves a manifest of all versions and configs currently deployed within the given enterprise. */
    getDeployedState(request: EnterpriseStateRequest, options?: IRepoOptions): Promise<SingleResult<EnterpriseState>>;
    /** Retrieves connection specifications to connect to the cluster in which the given cabinet resides (to be used with the KubeConfig.loadFromString() method from the npm package: https://www.npmjs.com/package/@kubernetes/client-node), AND the names of the requested k8s entities. */
    getExecConnectionSpec(request: AssetReplicaContext, options?: IRepoOptions): Promise<SingleResult<K8sContainerRef>>;
    /** Generates a Kit object from an existing asset. (generated operationId) */
    getGenerateAssetFromKit(request: GenerateAssetFromKitRequest, options?: IRepoOptions): Promise<SingleResult<Kit>>;
    /** Generates a Kit object from an existing asset. (generated operationId) */
    getGenerateKit(request: GenerateKitRequest, options?: IRepoOptions): Promise<SingleResult<Kit>>;
    /** Retrieves a list of all host naming strategies as applied to the map of enteprises, environments, and cabinets. */
    getIngressMap(request: IngressMapRequest, options?: IRepoOptions): Promise<SingleResult<IngressMap>>;
    getKnownPortNumbers(request: GetKnownPortNumbersRequest, options?: IRepoOptions): Promise<ListResult<KnownPortNumberAssignment>>;
    /** Retrieves connection specifications to connect to the log stream for a given asset replica (to be used as input for the 'request' function from the npm package: https://www.npmjs.com/package/request). */
    getLogStreamSpecs(request: AssetReplicaLogRequest, options?: IRepoOptions): Promise<SingleResult<Object>>;
    /** Retrieves the list of versions available for a given container image repository (generated operationId) */
    getReadImageTags(request: ReadImageTagsRequest, options?: IRepoOptions): Promise<ListResult<string>>;
    /** Returns the list of support cloud service providers with image registries. */
    getRegistryProviders(request: GetRegistryProvidersRequest, options?: IRepoOptions): Promise<ListResult<string>>;
    /** Attempts to recognize the cloud Service provider from the given registry url. */
    getRegistryType(request: GetRegistryTypeRequest, options?: IRepoOptions): Promise<SingleResult<RegistryTypeInfo>>;
    /** All the enterprises, assets, cabinets, environments, and clusters for the current tenant. That is, retrieves a semi-detailed list of all the primary entities of a tenant's software organization.  Originally designed for use in ingress routing. */
    getRootMap(request: RootMapCriteria, options?: IRepoOptions): Promise<SingleResult<RootMap>>;
    /** Assembles (via smashMerge) a single config doc for the given enterprise asset, scoped for the given cabinet. */
    getScopedConfigs(request: ScopedConfigCriteria, options?: IRepoOptions): Promise<ListResult<ScopedConfig>>;
    /** Ensures that the Codiac app itself is registered within the security model of the given cloud service provider (aws, azure, docker, etc) and granted appropriate access.  eg: in Azure, this endpoint registers Codiac as an App Registration in Entra, aka: Azure AD, whereas DockerHub does not require this at all).  One tenant profile needs to be created for a given cloud provider tenant account. */
    csp_tenant_profile_getsert(request: CspTenantProfileGetsertRequest, options?: IRepoOptions): Promise<SingleResult<CspTenantProfile>>;
    /** (generated operationId) */
    getSwaggerUiPath(request: FileRequest, options?: IRepoOptions): Promise<Buffer>;
    /** Enables the given user to access the given cluster via cloud provider security. */
    grantClusterAccess(request: ClusterAccessGrantRequest, options?: IRepoOptions): Promise<BatchResult<AccessGrant>>;
    /** Lightweight endpoint returning the last heartbeat as a UTC standard format date string (retrieves from ENV variable: HEARTBEAT_LAST). */
    heartbeat(request: Object, options?: IRepoOptions): Promise<void>;
    /** Lightweight endpoint returning the last heartbeat object as a JSON string (retrieves from ENV variable: HEARTBEAT_JSON). */
    heartbeatJson(request: Object, options?: IRepoOptions): Promise<HeartbeatRecord>;
    /** (generated operationId) */
    postExecuteCabinetKiller(request: ExecuteCabinetKillerRequest, options?: IRepoOptions): Promise<SingleResult<Cabinet>>;
    /** (generated operationId) */
    postExecuteCabinetMaker(request: ExecuteCreateCabinetRequest, options?: IRepoOptions): Promise<SingleResult<Cabinet>>;
    /** (generated operationId) */
    postExecuteDeleteClusterInstance(request: DeleteClusterInstanceRequest, options?: IRepoOptions): Promise<DeleteClusterInstanceResponse>;
    /** (generated operationId) */
    postExecuteDeployConfigsFor(request: ExecuteDeployConfigsForRequest, options?: IRepoOptions): Promise<ExecuteDeployConfigsForResponse>;
    /** (generated operationId) */
    postExecuteDeployIngressFor(request: ExecuteDeployIngressForAssetsRequest, options?: IRepoOptions): Promise<ExecuteDeployIngressForAssetsResponse>;
    /** (generated operationId) */
    postExecuteDeployment(request: DeployRequest, options?: IRepoOptions): Promise<BatchResult<IPartialAsset>>;
    /** (generated operationId) */
    postExecuteRecycleAssets(request: CabinetAssetList, options?: IRepoOptions): Promise<BatchResult<CabinetAssetList>>;
    /** (generated operationId) */
    postReadAssetLogs(request: ReadAssetLogsForCabinetRequest, options?: IRepoOptions): Promise<ReadAssetLogsForCabinetResponse>;
    /** (generated operationId) */
    postReadVaultStoreKeys(request: ReadKeysFromStoreContactRequest, options?: IRepoOptions): Promise<SingleResult<string[]>>;
    /** Retrieves a status of cluster ip via nslookup in a given registered DNS. */
    readDnsConnection(request: DnsConnectionRequest, options?: IRepoOptions): Promise<SingleResult<DnsResponse>>;
    readyState(request: ReadyStateRequest, options?: IRepoOptions): Promise<ApiReadyState>;
    /** Retrieves a list of all host naming strategies as applied to the map of enteprises, environments, and cabinets. */
    recaptureIngressIp(request: IngressMapRequest, options?: IRepoOptions): Promise<SingleResult<IngressMap>>;
    /** Makes a cabinet-scoped change to the asset resource footprint, and applies it to the actual asset instances in the cluster. */
    scaleAsset(request: ScaleAssetRequest, options?: IRepoOptions): Promise<SingleResult<AssetResourcesSpec>>;
    /** Returns the image repositories matching the search string in the given registry. */
    searchRegistry(request: RegistrySearchRequest, options?: IRepoOptions): Promise<ListResult<ImageRepository>>;
    /** Ensures that the specified cluster is running. */
    startCluster(request: ClusterStartRequestAsync, options?: IRepoOptions): Promise<SingleResult<ClusterStartAck>>;
    /** Ensures that the specified cluster is not running. */
    stopCluster(request: ClusterStopRequestAsync, options?: IRepoOptions): Promise<SingleResult<ClusterStopAck>>;
    /** Triggers Zombie Mode metrics service instances to update to the latest schedule of zombie periods.  it does this by deploying the zombie schedule config maps and recycling the zombie metrics services. */
    zombie_refresh(request: ZombieRefreshRequest, options?: IRepoOptions): Promise<Result>;
}
export {};
