import { ApplicationInsights } from './applicationInsights'; import { AppServicePlan } from './appServicePlan'; import { ManagedIdentity } from './managedIdentity'; import { StorageAccount } from './storageAccount'; import { BicepTemplate } from '../../deploy/template'; import { BicepConstruct } from '../graph/bicepConstruct'; export interface FunctionAppProps { readonly name: string; readonly managedIdentity: ManagedIdentity; readonly appServicePlan: AppServicePlan; readonly storageAccount: StorageAccount; readonly applicationInsights?: ApplicationInsights; } export declare class FunctionApp extends BicepConstruct { private props; readonly name: string; readonly defaultHostName: string; constructor(template: BicepTemplate, resourceName: string, props: FunctionAppProps); synthesize(): void; }