import File from '../files/file.js';
import Patch from './patch.js';
/**
 * NOTE(cemmer): this file exists to prevent circular dependencies between Patch and its children.
 */
export default class PatchFactory {
    private static readonly PATCH_PARSERS;
    private static readonly MAX_HEADER_LENGTH_BYTES;
    static getSupportedExtensions(): string[];
    static patchFromFilename(file: File): Promise<Patch | undefined>;
    private static readHeaderHex;
    static patchFromFileContents(file: File): Promise<Patch | undefined>;
}
