import { Image } from './image.js';
import { Manifest } from './manifest.js';
import { Collection } from './collection.js';
import type { MajorVersion } from '../lib/types.js';
/**
 * Base class that contains a static parse function for IIIF resources
 */
export declare class IIIF {
    /**
     * Parses as IIIF resource and returns a class containing the parsed version
     * @param {any} iiifResource - Source data of a IIIF resource
     * @param {MajorVersion} [majorVersion=null] - IIIF API version of resource. If not provided, it will be determined automatically
     * @returns {Image | Manifest | Collection} Parsed IIIF resource
     * @static
     */
    static parse(iiifResource: unknown, majorVersion?: MajorVersion | null): Image | Manifest | Collection;
}
