import type ICSSStyleDeclarationPropertyValue from './ICSSStyleDeclarationPropertyValue.js';
/**
 * Computed this.properties property parser.
 */
export default class CSSStyleDeclarationPropertyManager {
    properties: {
        [k: string]: ICSSStyleDeclarationPropertyValue;
    };
    private definedPropertyNames;
    /**
     * Class construtor.
     *
     * @param [options] Options.
     * @param [options.cssText] CSS string.
     */
    constructor(options?: {
        cssText?: string;
    });
    /**
     * Returns property value.
     *
     * @param name Property name.
     * @returns Property value.
     */
    get(name: string): ICSSStyleDeclarationPropertyValue | null;
    /**
     * Removes a property.
     *
     * @param name Property name.
     */
    remove(name: string): void;
    /**
     * Sets a property
     *
     * @param name Name.
     * @param value Value.
     * @param important Important.
     */
    set(name: string, value: string, important: boolean): void;
    /**
     * Returns a clone.
     *
     * @returns Clone.
     */
    clone(): CSSStyleDeclarationPropertyManager;
    /**
     * Returns size.
     *
     * @returns Size.
     */
    size(): number;
    /**
     * Returns property name.
     *
     * @param index Index.
     * @returns Property name.
     */
    item(index: number): string;
    /**
     * Converts properties to string.
     *
     * @returns String.
     */
    toString(): string;
}
//# sourceMappingURL=CSSStyleDeclarationPropertyManager.d.ts.map