import { FxError, LogProvider, Result, Warning } from "@microsoft/teamsfx-api"; import { ExecutionResult } from "../driver/interface/stepDriver"; /** * check parameter, throw error if value is null or undefined * @param name parameter name * @param value parameter value */ export declare function checkMissingArgs(name: string, value: T | null | undefined): T; export declare function asOptional(as: (s: unknown, key: string, helpLink?: string) => T): (s: unknown, key: string, helpLink?: string) => T | undefined; export declare function asBoolean(s: unknown, key: string, helpLink?: string): boolean; export declare function asString(s: unknown, key: string, helpLink?: string): string; type KeyValidators = { [P in keyof T]-?: (s: unknown, key: string, helpLink?: string) => T[P]; }; export declare function asFactory(keyValidators: KeyValidators): (data: unknown, helpLink?: string) => T; export declare function wrapRun(exec: () => Promise>, errorSource: string, errorHandler?: () => Promise, logProvider?: LogProvider): Promise, FxError>>; export declare function errorHandle(error: unknown, errorSource: string, logProvider?: LogProvider, errorHandler?: () => Promise): Promise, FxError>>; export declare function wrapSummary(exec: () => Promise, FxError>>, summary: string[]): Promise; export declare function expandEnvironmentVariable(content: string, envs?: { [key in string]: string; }): string; /** * Expand environment variables in content. The format of referencing environment variable is: ${{ENV_NAME}} * @return An array of environment variables */ export declare function getEnvironmentVariables(content: string): string[]; export declare function getAbsolutePath(relativeOrAbsolutePath: string, projectPath: string): string; export declare function outputScaffoldingWarningMessage(warnings: Warning[]): string; export {}; //# sourceMappingURL=common.d.ts.map