import type { _CAAnimation } from "./CAAnimation.js";
import type { _CAValueFunction } from "./CAValueFunction.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _CAPropertyAnimation extends _CAAnimation {
    static alloc(): _CAPropertyAnimation;
    static new(): _CAPropertyAnimation;
    init(): _CAPropertyAnimation;
    /** Creates a new animation object with its `keyPath' property set to 'path'. */
    static animationWithKeyPath$(path: _NSString | null): _CAPropertyAnimation;
    /** The key-path describing the property to be animated. */
    keyPath(): _NSString | null;
    setKeyPath$(value: _NSString | null): void;
    /**
     * When true the value specified by the animation will be "added" to the current presentation value of the property to produce the new presentation value. The addition function is type-dependent, e.g. for affine transforms the two matrices are concatenated. Defaults to NO.
     */
    additive(): boolean;
    setAdditive$(value: boolean): void;
    /**
     * The `cumulative' property affects how repeating animations produce their result. If true then the current value of the animation is the value at the end of the previous repeat cycle, plus the value of the current repeat cycle. If false, the value is simply the value calculated for the current repeat cycle. Defaults to NO.
     */
    cumulative(): boolean;
    setCumulative$(value: boolean): void;
    /**
     * If non-nil a function that is applied to interpolated values before they are set as the new presentation value of the animation's target property. Defaults to nil.
     */
    valueFunction(): _CAValueFunction | null;
    setValueFunction$(value: _CAValueFunction | null): void;
}
