/** * Work on "PATH"-like values, but always use / instead-of \ */ declare abstract class PathArrayAbstract { private readonly sep; private readonly array; constructor(init?: string | string[], sep?: ':' | ';'); clone(): PathArrayAbstract; get size(): number; /** * 添加value到数组 * @param value 路径,允许传入是字符串表达的数组(/a:/b:/c) * @param first 是否将路径添加到数组的开头 * @param force 是否强制添加路径,即使它已经存在 */ add(value: string, first?: boolean, force?: boolean): void; protected _add(normalizedPath: string, prepend?: boolean): boolean; delete(value: string): boolean; protected _delete(normalizedPath: string): boolean; split(value: string): string[]; has(value: string): boolean; /** * Normalize the given path. it maybe relative or absolute. */ abstract normalize(path: string): string; toString(): string; toArray(): string[]; [Symbol.iterator](): ArrayIterator; values(): ArrayIterator; /** * @returns an array with `part` append to every element */ joinpath(part: string): string[]; clear(): void; } /** * handle PATH like values, but always use / instead of \ */ export declare class PathArrayWindows extends PathArrayAbstract { private readonly caseMap; normalize(path: string): string; clear(): void; _add(normalizedPath: string): boolean; _delete(normalizedPath: string): boolean; has(path: string): boolean; } export declare class PathArrayPosix extends PathArrayAbstract { normalize(path: string): string; } declare const TypePathArrayAbstract: typeof PathArrayPosix; export declare class PathArray extends TypePathArrayAbstract { } export {}; //# sourceMappingURL=pathArray.d.ts.map