/** * @author yuqzho@microsoft.com */ import { ErrorResult as ApiSpecErrorResult, ErrorType as ApiSpecErrorType, AuthType, ParseOptions, ProjectType, SpecParser, SpecParserError, WarningResult } from "@microsoft/m365-spec-parser"; import { ApiOperation, Context, FxError, Inputs, Result, TeamsAppManifest, Warning } from "@microsoft/teamsfx-api"; import { OpenAPIV3 } from "openapi-types"; import { AuthActionInjectResult } from "../../configManager/actionInjector"; export declare function getParserOptions(type: ProjectType, isDeclarativeAgent?: boolean, platform?: string): ParseOptions; export declare const specParserGenerateResultTelemetryEvent = "spec-parser-generate-result"; export declare const specParserGenerateResultAllSuccessTelemetryProperty = "all-success"; export declare const specParserGenerateResultWarningsTelemetryProperty = "warnings"; export declare const invalidApiSpecErrorName = "invalid-api-spec"; export interface ErrorResult { /** * The type of error. */ type: ApiSpecErrorType; /** * The content of the error. */ content: string; data?: any; } export declare function listOperations(context: Context, apiSpecUrl: string | undefined, inputs: Inputs, includeExistingAPIs?: boolean, shouldLogWarning?: boolean, existingCorrelationId?: string): Promise>; export declare function listPluginExistingOperations(manifest: TeamsAppManifest, teamsManifestPath: string, destinationApiSpecFilePath: string): Promise; interface SpecParserOutputFilePath { destinationApiSpecFilePath: string; pluginManifestFilePath?: string; responseTemplateFolder?: string; } interface SpecParserGenerateResult { warnings: WarningResult[]; } export declare function generateFromApiSpec(specParser: SpecParser | undefined, teamsManifestPath: string, inputs: Inputs, context: Context, sourceComponent: string, projectType: ProjectType, outputFilePath: SpecParserOutputFilePath, specPath: string, updateExistingPlugin?: boolean): Promise>; export declare function logValidationResults(projectType: ProjectType, errors: ErrorResult[], warnings: WarningResult[], context: Context, shouldLogWarning: boolean, shouldSkipTelemetry: boolean, specHash?: string, existingCorrelationId?: string): void; export declare function injectAuthAction(projectPath: string, authName: string, authScheme: AuthType | undefined, outputApiSpecPath: string, forceToAddNew: boolean, authType?: string, enablePKCE?: boolean, registrationId?: string): Promise; /** * Generate scaffolding warning summary. * @param warnings warnings returned from spec-parser. * @param teamsManifest Teams manifest. * @param apiSpecFilePath API spec path relative of project path. * @param pluginManifestPath Plugin manifest path relative of project path. * @param projectPath Project path. * @returns Warning message. */ export declare function generateScaffoldingSummary(warnings: Warning[], teamsManifest: TeamsAppManifest, apiSpecFilePath: string, pluginManifestPath: string | undefined, projectPath: string): Promise; export declare function convertSpecParserErrorToFxError(error: SpecParserError): FxError; export declare function formatValidationErrors(errors: ApiSpecErrorResult[], inputs: Inputs): ApiSpecErrorResult[]; export declare function updateForCustomApi(spec: OpenAPIV3.Document, language: string, destinationPath: string, openapiSpecFileName: string): Promise; export declare function getEnvName(authName: string): string; export declare function copyKiotaFolder(specPath: string, projectPath: string): Promise; export declare function generateAdaptiveCardInPluginManifestForKiota(pluginManifestPath: string, specPath: string, context: Context): Promise; export {}; //# sourceMappingURL=helper.d.ts.map