export interface HtmlParityComposition {
    id: string;
    originalId: string | null;
    start: number;
    duration: number | null;
    trackIndex: number | null;
    width: number | null;
    height: number | null;
    variableValues: string | null;
}
export interface HtmlParityTimedElement {
    identity: string;
    start: number;
    duration: number | null;
    trackIndex: number | null;
}
export interface HtmlParityResource {
    identity: string;
    attribute: "src" | "href" | "poster";
    locality: "local" | "remote";
}
export interface CompiledHtmlParityContract {
    compositions: HtmlParityComposition[];
    timedElements: HtmlParityTimedElement[];
    authoredStyleSignatures: string[];
    parityFontFamilies: string[];
    resources: HtmlParityResource[];
    runtimeBootstrap: boolean;
    variableBootstrap: boolean;
}
/** Extract the browser-visible contract shared by preview and render compilation. */
export declare function extractCompiledHtmlParityContract(html: string): CompiledHtmlParityContract;
//# sourceMappingURL=htmlParityContract.d.ts.map