import type { NobjcObject } from "objc-js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { MDLAnimatedValueInterpolation } from "./MDLAnimatedValueInterpolation.js";
import type { MDLDataPrecision } from "./MDLDataPrecision.js";
export declare class _MDLAnimatedValue extends _NSObject {
    static alloc(): _MDLAnimatedValue;
    static new(): _MDLAnimatedValue;
    init(): _MDLAnimatedValue;
    isAnimated(): boolean;
    clear(): void;
    getTimes$maxCount$(timesArray: NobjcObject, maxCount: number): number;
    precision(): MDLDataPrecision;
    timeSampleCount(): number;
    minimumTime(): number;
    maximumTime(): number;
    interpolation(): MDLAnimatedValueInterpolation;
    setInterpolation$(value: MDLAnimatedValueInterpolation): void;
    keyTimes(): _NSArray;
}
export interface _MDLAnimatedValue extends _NSCopying {
}
