export declare enum KindTypes {
    Users = "USERS",
    Groups = "GROUPS",
    Components = "COMPONENTS",
    Systems = "SYSTEMS"
}
export declare enum StatusTypes {
    Changed = "CHANGED",
    Renamed = "RENAMED",
    Created = "CREATED",
    Deleted = "DELETED"
}
export declare enum ArtifactStatuses {
    deletedStatus = "DELETED",
    errorStatus = "ERROR",
    pendingRenameStatus = "PENDING_RENAME",
    pendingDeleteStatus = "PENDING_DELETION",
    pendingProvisioningStatus = "PENDING_PROVISIONING",
    pendingReviewStatus = "PENDING_REVIEW",
    pendingCreationStatus = "PENDING_CREATION",
    creatingStatus = "CREATING",
    deletingStatus = "DELETING",
    renamingStatus = "RENAMING",
    provisionedStatus = "PROVISIONED",
    provisioningStatus = "PROVISIONING",
    unknownStatus = "UNKNOWN"
}
export declare enum FeatureStatuses {
    pendingInstallStatus = "PENDING_INSTALL",
    pendingUninstallStatus = "PENDING_UNINSTALL",
    provisionedStatus = "PROVISIONED"
}
export declare function getClaimKindFromCrKind(crKind: string): 'ComponentClaim' | 'GroupClaim' | 'UserClaim';
/**
 * @description Get the CR kind from the claim kind, it will need the provider to know which CR kind to return
 * @param claimKind could be ComponentClaim, GroupClaim, UserClaim, TerraformModuleClaim
 * @param provider could be github, aws, az, gpc
 * @returns the CR kind
 */
export declare function getCrKindFromClaimKind(claimKind: string, provider: string): any;
export declare function getProviderFromCrKind(crKind: string): 'github' | 'catalog' | 'aws' | 'az' | 'gpc' | 'doppleman';
