import type { EnvContext, EnvHandler } from '@teambit/envs'; import type { ConfigWriterEntry } from './config-writer-entry'; export type ConfigWriterHandler = { handler: EnvHandler; name: string; }; /** * create and maintain config writer list for component dev environments. */ export declare class ConfigWriterList { private _writers; constructor(_writers: ConfigWriterHandler[]); /** * list all congig writer handlers in the list. */ get writers(): ConfigWriterHandler[]; private initiateWriters; /** * add writers to the list. */ add(writers: ConfigWriterHandler[]): this; /** * remove writers from the list. */ remove(writerNames: string[]): this; /** * replace writers in the list. */ replace(writers: ConfigWriterHandler[]): this; /** * return a new list with the writers from the args added. * @param pipeline * @returns */ concat(writerList: ConfigWriterList): ConfigWriterList; /** * compute the list. */ compute(context: EnvContext): ConfigWriterEntry[]; static from(writersHandlers: ConfigWriterHandler[]): ConfigWriterList; }