export interface WebComponentArtifactFileSystemPort { joinPath(...parts: readonly string[]): string; createStageDirectoryAsync(outputDirectory: string): Promise; commitStageDirectoryAsync(stageDirectory: string, outputDirectory: string): Promise; removeStageDirectoryAsync(stageDirectory: string): Promise; ensureDirectoryAsync(path: string): Promise; readTextFileAsync(path: string): Promise; writeTextFileAsync(path: string, content: string): Promise; }