import { CustomResource } from "aws-cdk-lib";
import { Auth0Props } from "../auth0-props";
import { Construct } from "constructs";
interface RoleBaseProps extends Auth0Props {
    readonly roleId?: string;
    readonly name?: string;
    readonly description?: string;
}
declare class RoleBase extends CustomResource {
    readonly roleId: string;
    constructor(scope: Construct, id: string, props: RoleBaseProps);
}
export interface RoleProps extends Auth0Props {
    /**
     * Name of the role.
     */
    readonly name?: string;
    /**
     * Description of the role
     */
    readonly description?: string;
}
export interface RoleFromIdProps extends RoleProps {
    /**
     * Id of the role.
     */
    readonly roleId: string;
}
/**
 * @category Constructs
 */
export declare class Role extends RoleBase {
    constructor(scope: Construct, id: string, props: RoleProps);
    /**
     * @experimental
     */
    static fromRoleId(scope: Construct, id: string, props: RoleFromIdProps): Role;
}
export {};
