import { Application } from './application'; import { BicepConstruct } from './bicepConstruct'; import { BicepTemplate } from '../../deploy/template'; /** * Properties for Graph Service Principal construct */ export interface ServicePrincipalProps { /** The application to create a service principal for */ readonly application: Application; /** Whether user assignment is required for this app */ readonly appRoleAssignmentRequired?: boolean; } /** * CDK-style construct for Microsoft Graph Service Principal (Enterprise Application) * This represents the Enterprise Application instance in your tenant */ export declare class ServicePrincipal extends BicepConstruct { readonly props: ServicePrincipalProps; readonly servicePrincipalId: string; constructor(template: BicepTemplate, resourceName: string, props: ServicePrincipalProps); synthesize(): void; }