import { CustomResource } from "aws-cdk-lib";
import { Construct } from "constructs";
export interface ComplexValue {
    value?: string;
}
export interface ServicePrincipalSettings {
    active?: boolean;
    application_id?: string;
    display_name?: string;
    entitlements?: ComplexValue[];
    external_id?: string;
    groups?: ComplexValue[];
    id?: string;
    roles?: ComplexValue[];
}
export interface ServicePrincipalProperties {
    workspace_url: string;
    service_principal_settings: ServicePrincipalSettings;
}
export interface ServicePrincipalProps extends ServicePrincipalProperties {
    readonly serviceToken: string;
}
export declare class ServicePrincipal extends CustomResource {
    constructor(scope: Construct, id: string, props: ServicePrincipalProps);
    servicePrincipalId(): string;
    servicePrincipalName(): string;
    servicePrincipalApplicationId(): string;
}
