import { License } from "../create/license";
import { IBaseFileValue } from "../type-specific-interfaces/base-file-value";
import { ReadValue } from "./read-value";
/**
 * @category Model V2
 */
export declare abstract class ReadFileValue extends ReadValue implements IBaseFileValue {
    filename: string;
    fileUrl: string;
    copyrightHolder: string | null;
    authorship: string[];
    license: License | null;
}
/**
 * @category Model V2
 */
export declare class ReadAudioFileValue extends ReadFileValue {
    duration?: number;
}
/**
 * @category Model V2
 */
export declare class ReadDocumentFileValue extends ReadFileValue {
    dimX?: number;
    dimY?: number;
    pageCount?: number;
}
/**
 * @category Model V2
 */
export declare class ReadMovingImageFileValue extends ReadFileValue {
    dimX?: number;
    dimY?: number;
    duration?: number;
    fps?: number;
}
/**
 * @category Model V2
 */
export declare class ReadStillImageFileValue extends ReadFileValue {
    dimX: number;
    dimY: number;
    iiifBaseUrl: string;
}
/**
 * @category Model V2
 */
export declare class ReadStillImageExternalFileValue extends ReadFileValue {
    externalUrl: string;
}
/**
 * @category Model V2
 */
export declare class ReadArchiveFileValue extends ReadFileValue {
}
/**
* @category Model V2
*/
export declare class ReadTextFileValue extends ReadFileValue {
}
