/**
 * @module imscStyles
 */
/**
 * @typedef {import("./doc").TTElement} TTElement
 * @typedef {import("./doc").Node} Node
 */
export class StylingAttributeDefinition {
    /**
     * @param {string} ns
     * @param {string} name
     * @param {string} initialValue
     * @param {string[]} appliesTo
     * @param {boolean} isInherit
     * @param {boolean} isAnimatable
     * @param {(value: string) => any} parseFunc
     * @param {(doc: TTElement, parent: Node, element: Node, attr: string) => any} computeFunc
     */
    constructor(ns: string, name: string, initialValue: string, appliesTo: string[], isInherit: boolean, isAnimatable: boolean, parseFunc: (value: string) => any, computeFunc: (doc: TTElement, parent: Node, element: Node, attr: string) => any);
    name: string;
    ns: string;
    qname: string;
    inherit: boolean;
    animatable: boolean;
    initial: string;
    applies: string[];
    parse: (value: string) => any;
    compute: (doc: TTElement, parent: Node, element: Node, attr: string) => any;
}
export const all: StylingAttributeDefinition[];
/**
 * @type {Record<string, StylingAttributeDefinition>}
 */
export const byQName: Record<string, StylingAttributeDefinition>;
/**
 * @type {Record<string, StylingAttributeDefinition>}
 */
export const byName: Record<string, StylingAttributeDefinition>;
export type TTElement = import("./doc").TTElement;
export type Node = import("./doc").Node;
//# sourceMappingURL=styles.d.ts.map