import { Base, Type } from "./type";
import { UIElementPropertyAccessor } from "./UIElementPropertyAccessor";
import { UIElementPropertyId } from "./UIElementPropertyId";
import { AnimationKeyFrameEffectTargetType } from "./AnimationKeyFrameEffectTargetType";
/**
 * @hidden
 */
export declare abstract class UIElementPropertyAccessorFactory extends Base {
    static $t: Type;
    private static b;
    static get c(): UIElementPropertyAccessorFactory;
    abstract a(a: UIElementPropertyId, b: AnimationKeyFrameEffectTargetType): UIElementPropertyAccessor;
}
/**
 * @hidden
 */
export declare class PlatformUIElementPropertyAccessorFactory extends UIElementPropertyAccessorFactory {
    static $t: Type;
    constructor();
    a(a: UIElementPropertyId, b: AnimationKeyFrameEffectTargetType): UIElementPropertyAccessor;
    private d;
}
