/*!
 * @license
 * Copyright Squiz Australia Pty Ltd. All Rights Reserved.
 */
import { AuthRoleName, EntityAuth, EntityAuthError, EntityAuthToken, EntityAuthTokenAccess, EntityAuthTokenId, EntityAuthTokenRefresh, EntityAuthUser } from '@squiz/mercury-auth-entity';
import { ConnectContractType, ConnectContractTypeFull, ConnectContractTypeLimited, ConsoleInstanceFunnelbackHostingType, ConsoleInstanceFunnelbackHostingTypeDedicated, ConsoleInstanceFunnelbackHostingTypeMultiTenanted, ConsoleInstanceFunnelbackHostingTypeSaas, ConsoleInstanceMatrixHostingType, ConsoleInstanceMatrixHostingTypeDedicated, ConsoleInstanceMatrixHostingTypeSaas, ConsoleInstanceRegion, ConsoleInstanceRegionAu, ConsoleInstanceRegionUk, ConsoleInstanceRegionUs, ConsoleInstanceType, ConsoleInstanceTypeConnect, ConsoleInstanceTypeDatastore, ConsoleInstanceTypeFunnelback, ConsoleInstanceTypeMatrix, EntityApiInfo, EntityConnectContract, EntityConnectUserInviteResponse, EntityConsoleBaseInstance, EntityConsoleConnectInstance, EntityConsoleDatastoreInstance, EntityConsoleFunnelbackInstance, EntityConsoleInstance, EntityConsoleMatrixInstance, EntityConsoleResponse, EntityConsoleStatus, EntityConsoleStep, EntityDxpOrganisation, EntityDxpUserMe, EntityOrganisationMember } from '@squiz/mercury-console-entity';
/**
 * All of the possible `CommandContextEntities*`'s.
 */
export declare type CommandContextEntities = CommandContextEntitiesAuth & CommandContextEntitiesConsole;
/**
 * The auth entities.
 * @export
 * @interface CommandContextEntitiesAuth
 */
export interface CommandContextEntitiesAuth {
    AuthRoleName: AuthRoleName;
    EntityAuth: EntityAuth;
    EntityAuthError: EntityAuthError;
    EntityAuthToken: EntityAuthToken;
    EntityAuthTokenAccess: EntityAuthTokenAccess;
    EntityAuthTokenId: EntityAuthTokenId;
    EntityAuthTokenRefresh: EntityAuthTokenRefresh;
    EntityAuthUser: EntityAuthUser;
}
/**
 * The console entities.
 * @export
 * @interface CommandContextEntitiesConsole
 */
export interface CommandContextEntitiesConsole {
    ConsoleInstanceFunnelbackHostingType: ConsoleInstanceFunnelbackHostingType;
    ConsoleInstanceFunnelbackHostingTypeDedicated: ConsoleInstanceFunnelbackHostingTypeDedicated;
    ConsoleInstanceFunnelbackHostingTypeMultiTenanted: ConsoleInstanceFunnelbackHostingTypeMultiTenanted;
    ConsoleInstanceFunnelbackHostingTypeSaas: ConsoleInstanceFunnelbackHostingTypeSaas;
    ConsoleInstanceMatrixHostingType: ConsoleInstanceMatrixHostingType;
    ConsoleInstanceMatrixHostingTypeDedicated: ConsoleInstanceMatrixHostingTypeDedicated;
    ConsoleInstanceMatrixHostingTypeSaas: ConsoleInstanceMatrixHostingTypeSaas;
    ConsoleInstanceType: ConsoleInstanceType;
    ConsoleInstanceTypeDatastore: ConsoleInstanceTypeDatastore;
    ConsoleInstanceTypeFunnelback: ConsoleInstanceTypeFunnelback;
    ConsoleInstanceTypeConnect: ConsoleInstanceTypeConnect;
    ConsoleInstanceTypeMatrix: ConsoleInstanceTypeMatrix;
    ConsoleInstanceRegion: ConsoleInstanceRegion;
    ConsoleInstanceRegionAu: ConsoleInstanceRegionAu;
    ConsoleInstanceRegionUk: ConsoleInstanceRegionUk;
    ConsoleInstanceRegionUs: ConsoleInstanceRegionUs;
    EntityApiInfo: EntityApiInfo;
    EntityConsoleBaseInstance: EntityConsoleBaseInstance;
    EntityConsoleDatastoreInstance: EntityConsoleDatastoreInstance;
    EntityConsoleFunnelbackInstance: EntityConsoleFunnelbackInstance;
    EntityConsoleInstance: EntityConsoleInstance;
    EntityConsoleConnectInstance: EntityConsoleConnectInstance;
    EntityConsoleMatrixInstance: EntityConsoleMatrixInstance;
    EntityConsoleResponse: EntityConsoleResponse;
    EntityConsoleStatus: EntityConsoleStatus;
    EntityConsoleStep: EntityConsoleStep;
    EntityDxpOrganisation: EntityDxpOrganisation;
    EntityDxpUserMe: EntityDxpUserMe;
    EntityConnectContract: EntityConnectContract;
    EntityConnectUserInviteResponse: EntityConnectUserInviteResponse;
    EntityOrganisationMember: EntityOrganisationMember;
    ConnectContractType: ConnectContractType;
    ConnectContractTypeFull: ConnectContractTypeFull;
    ConnectContractTypeLimited: ConnectContractTypeLimited;
}
