import type { _IManifestsFileMetadata as IManifestsFileMetadata } from '@msinternal/spfx-manifests-file'; import type { IDevDeployOptions, IDevDeployData, IDeployFile } from './DevDeployInterfaces'; import { DependencyDiscoveryMode } from '../../spfxManifests/cumulativeManifestProcessor/CumulativeManifestProcessor'; /** * Options for sp-client dev-deploy * @public */ export interface ISpDevDeployOptions extends IDevDeployOptions { /** * @internal */ _projectDiscoveryMode?: DependencyDiscoveryMode; /** * @internal */ _manifestsJsFileMetadata?: IManifestsFileMetadata; } /** * @public */ export declare class SpDevDeploy { private static readonly _debugManifestPath; private static __spDevDeployConfigFile; private static get _spDevDeployConfigFile(); private _options; private _devDeployManifestFileUrl; private _devDeployModuleLoaderUrl; private _devDeployMetadata; private readonly _collisionDetectionMap; private _configFileData; static getDevDeployContainerDirectoryName(): string; static initializeAsync(options: ISpDevDeployOptions): Promise; getFilesAsync(): Promise; getFilesInFolderAsync(localDirPath: string, deployDirName: string): Promise; postProcess(): void; private constructor(); private _getFilesInFolderInnerAsync; private _printCollisionWarnings; private _printDevDeployLink; private _getDeployBaseUrl; private _processAllPathsInManifest; /** * This function returns a directory name to be used in a directory in the destination, ensuring that the name does * not collide with another directory's name. It also ensures that if the specified filesystem path has already * been mapped to a destination directory, the same name is used in the destination. */ private _getDestinationDirName; private _getManifests; private _doComponentTypeSpecificFixup; private _fixupIconPath; private _doesFilenameAppearToContainHash; } //# sourceMappingURL=SpDevDeploy.d.ts.map