export interface MapLike { get(key: string): T | undefined; has(key: string): boolean; set(key: string, file: T): any; delete(key: string): any; forEach(cb: (v: T, key: string) => R): any; map(cb: (v: T, key: string) => R): R[]; } export declare class CaseSensitiveMap implements MapLike { private store; get(key: string): T; delete(key: string): boolean; has(key: string): boolean; set(key: string, file: T): Map; forEach(cb: (v: T, key: string) => R): void; map(cb: (v: T, key: string) => R): R[]; } export declare class CaseInsensitiveMap implements MapLike { private store; get(key: string): T; delete(key: string): boolean; has(key: string): boolean; set(key: string, file: T): Map; forEach(cb: (v: T, key: string) => R): void; map(cb: (v: T, key: string) => R): R[]; }