import type { NobjcObject } from "objc-js";
import type { _MDLAnimatedValue } from "./MDLAnimatedValue.js";
export declare class _MDLAnimatedQuaternionArray extends _MDLAnimatedValue {
    static alloc(): _MDLAnimatedQuaternionArray;
    static new(): _MDLAnimatedQuaternionArray;
    init(): _MDLAnimatedQuaternionArray;
    initWithElementCount$(arrayElementCount: number): NobjcObject;
    setFloatQuaternionArray$count$atTime$(array: NobjcObject, count: number, time: number): void;
    setDoubleQuaternionArray$count$atTime$(array: NobjcObject, count: number, time: number): void;
    getFloatQuaternionArray$maxCount$atTime$(array: NobjcObject, maxCount: number, time: number): number;
    getDoubleQuaternionArray$maxCount$atTime$(array: NobjcObject, maxCount: number, time: number): number;
    resetWithFloatQuaternionArray$count$atTimes$count$(valuesArray: NobjcObject, valuesCount: number, timesArray: NobjcObject, timesCount: number): void;
    resetWithDoubleQuaternionArray$count$atTimes$count$(valuesArray: NobjcObject, valuesCount: number, timesArray: NobjcObject, timesCount: number): void;
    getFloatQuaternionArray$maxCount$(valuesArray: NobjcObject, maxCount: number): number;
    getDoubleQuaternionArray$maxCount$(valuesArray: NobjcObject, maxCount: number): number;
    elementCount(): number;
}
