import IInit from "./headers/IInit"; export interface IHeadersImmutable { get(name: string): string | null; has(name: string): boolean; forEach(callback: (value: string, name: string) => void, thisArg?: any): void; keys(): IterableIterator; values(): IterableIterator; entries(): IterableIterator<[string, string]>; [Symbol.iterator](): IterableIterator<[string, string]>; } export interface IHeadersMutable extends IHeadersImmutable { append(name: string, value: string): void; delete(name: string): void; set(name: string, value: string): void; } export declare type HeadersInit = IHeadersImmutable | IInit | Iterable<[string, string]> | ReadonlyArray<[string, string]>; export interface IHeadersStatic { new (init?: HeadersInit): IHeadersMutable; } export { IHeadersImmutable as IImmutable, IHeadersMutable as IMutable, HeadersInit as Init, IHeadersStatic as IStatic }; export default IHeadersMutable;