import { CustomResource } from "aws-cdk-lib";
import { Construct } from "constructs";
import { User, Group, ServicePrincipal } from "./models";
export declare enum RegisteredModelPermissionLevel {
    "CAN_READ" = 0,
    "CAN_EDIT" = 1,
    "CAN_MANAGE_STAGING_VERSIONS" = 2,
    "CAN_MANAGE_PRODUCTION_VERSIONS" = 3,
    "CAN_MANAGE" = 4
}
export interface UserRegisteredModelPermission extends User {
    permission_level: RegisteredModelPermissionLevel;
}
export interface GroupRegisteredModelPermission extends Group {
    permission_level: RegisteredModelPermissionLevel;
}
export interface ServicePrinicpalRegisteredModelPermission extends ServicePrincipal {
    permission_level: RegisteredModelPermissionLevel;
}
export interface RegisteredModelPermissionsProperties {
    workspaceUrl: string;
    registeredModelId: string;
    accessControlList: Array<UserRegisteredModelPermission | GroupRegisteredModelPermission | ServicePrinicpalRegisteredModelPermission>;
}
export interface RegisteredModelPermissionsProps extends RegisteredModelPermissionsProperties {
    readonly serviceToken: string;
}
export declare class RegisteredModelPermissions extends CustomResource {
    constructor(scope: Construct, id: string, props: RegisteredModelPermissionsProps);
}
