import { Input } from '@pulumi/pulumi'; import { ResourceInfo } from '../types'; import { ApimApiKeysType, ApimApiPolicyType, ApimApiProps, ApimApiServiceUrlType, ApimChildBuilderProps, BuilderAsync, IApimApiBuilder, IApimApiServiceBuilder } from './types'; export default class ApimApiBuilder extends BuilderAsync implements IApimApiServiceBuilder, IApimApiBuilder { private args; private _apiSetInstance; private _serviceUrl; private _keyParameters; private _apis; private readonly _apiInstanceName; private _policyString; constructor(args: ApimChildBuilderProps & { requiredSubscription: boolean; productId: Input; }); withPolicies(props: ApimApiPolicyType): IApimApiBuilder; withServiceUrl(props: ApimApiServiceUrlType): IApimApiBuilder; withVersion(version: string, props: ApimApiProps): IApimApiBuilder; withKeys(props: ApimApiKeysType): IApimApiBuilder; private buildApiSet; private buildOperations; private buildApiDiagnostic; private buildProductLink; private buildApiPolicy; private buildApis; build(): Promise; }