/**
 * @module imscISD
 */
/**
 * @typedef {import("./doc").TTElement} TTElement
 * @typedef {import("./error").ErrorHandler} ErrorHandler
 */
/**
 * Creates a canonical representation of an IMSC1 document returned by <pre>fromXML()</pre>
 * at a given absolute offset in seconds. This offset does not have to be one of the values returned
 * by <pre>getMediaTimeEvents()</pre>.
 *
 * @param {TTElement} tt IMSC1 document
 * @param {number} offset Absolute offset (in seconds)
 * @param {ErrorHandler} errorHandler Error callback
 * @returns {ISD} Opaque in-memory representation of an ISD
 */
export function generateISD(tt: TTElement, offset: number, errorHandler: ErrorHandler): ISD;
export class ISD {
    constructor(tt: any);
    /**
     * @type {ISDContentElement[]}
     */
    contents: ISDContentElement[];
    /**
     * @type {string}
     */
    aspectRatio: string;
    /**
     * @type {string}
     */
    lang: string;
}
export class ISDContentElement {
    constructor(ttelem: any);
    kind: any;
    lang: any;
    id: any;
    styleAttrs: {};
    src: any;
    type: any;
    text: any;
    contents: any[] | undefined;
    space: any;
}
export type TTElement = import("./doc").TTElement;
export type ErrorHandler = import("./error").ErrorHandler;
//# sourceMappingURL=isd.d.ts.map