import { ConfigValue, ReadonlySolutionConfig } from "@microsoft/teamsfx-api"; export interface IApimPluginConfig { resourceGroupName?: string; serviceName?: string; productId?: string; oAuthServerId?: string; apimClientAADObjectId?: string; apimClientAADClientId?: string; apimClientAADClientSecret?: string; apiPrefix?: string; versionSetId?: string; apiPath?: string; apiDocumentPath?: string; } export interface IFunctionPluginConfig { functionEndpoint: string; } export interface IAadPluginConfig { objectId: string; clientId: string; oauth2PermissionScopeId: string; applicationIdUris: string; } export interface ISolutionConfig { subscriptionId: string; resourceNameSuffix: string; teamsAppTenantId: string; resourceGroupName: string; location: string; remoteTeamsAppId?: string; } export declare class ApimPluginConfig implements IApimPluginConfig { private readonly config; constructor(config: Map); get resourceGroupName(): string | undefined; set resourceGroupName(value: string | undefined); get serviceName(): string | undefined; set serviceName(value: string | undefined); get productId(): string | undefined; set productId(value: string | undefined); get oAuthServerId(): string | undefined; set oAuthServerId(value: string | undefined); get apimClientAADObjectId(): string | undefined; set apimClientAADObjectId(value: string | undefined); get apimClientAADClientId(): string | undefined; set apimClientAADClientId(value: string | undefined); get apimClientAADClientSecret(): string | undefined; set apimClientAADClientSecret(value: string | undefined); get apiPrefix(): string | undefined; set apiPrefix(value: string | undefined); get versionSetId(): string | undefined; set versionSetId(value: string | undefined); get apiPath(): string | undefined; set apiPath(value: string | undefined); get apiDocumentPath(): string | undefined; set apiDocumentPath(value: string | undefined); private getValue; private setValue; } export declare class FunctionPluginConfig implements IFunctionPluginConfig { private readonly configOfOtherPlugins; constructor(configOfOtherPlugins: ReadonlySolutionConfig); get functionEndpoint(): string; private checkAndGet; } export declare class AadPluginConfig implements IAadPluginConfig { private readonly configOfOtherPlugins; constructor(configOfOtherPlugins: ReadonlySolutionConfig); get objectId(): string; get clientId(): string; get oauth2PermissionScopeId(): string; get applicationIdUris(): string; private checkAndGet; } export declare class SolutionConfig implements ISolutionConfig { private readonly configOfOtherPlugins; constructor(configOfOtherPlugins: ReadonlySolutionConfig); get subscriptionId(): string; get resourceNameSuffix(): string; get teamsAppTenantId(): string; get resourceGroupName(): string; get location(): string; get remoteTeamsAppId(): string | undefined; private checkAndGet; } //# sourceMappingURL=config.d.ts.map