import { Construct } from "constructs";
import { CustomResource, Duration } from "aws-cdk-lib";
import { Auth0Props } from "../auth0-props";
export interface ScopeProps {
    readonly value: string;
    readonly description: string;
}
export interface ResourceServerProps extends Auth0Props {
    readonly identifier?: string;
    readonly name?: string;
    readonly scopes?: Array<ScopeProps>;
    readonly signingAlg?: "HS256" | "RS256" | "PS256";
    readonly signingSecret?: string;
    readonly allowOfflineAccess?: boolean;
    readonly tokenLifetime?: Duration;
    readonly tokenDialect?: "access_token" | "access_token_authz";
    readonly skipConsentForVerifiableFirstPartyClients?: boolean;
    readonly enforcePolicies?: boolean;
}
/**
 * @category Constructs
 */
export declare class ResourceServer extends CustomResource {
    readonly resourceServerId: string;
    readonly resourceServerIdentifier: string;
    constructor(scope: Construct, id: string, props: ResourceServerProps);
}
