/**
 * Utility functions for writing Interactive2 movablethings
 */
declare const InteractiveUtil: {
    readonly assert: (isTrue: boolean, message?: string) => void;
    /**
     * Create getters for this.state, based on the default state, `defaults`
     */
    readonly createGettersFor: (Class: any, defaults: Record<any, any>) => void;
    /**
     * Add MovableHelperMethods methods to a MovableThing class
     */
    readonly addMovableHelperMethodsTo: (Class: any) => void;
    /**
     * Turn a function or an array of functions into an array of functions
     */
    readonly arrayify: (funcOrArray: ((...args: ReadonlyArray<unknown>) => unknown) | ReadonlyArray<unknown>) => ReadonlyArray<unknown>;
    /**
     * Convert all function-or-array arguments to arrays of functions
     */
    readonly normalizeOptions: (options: Record<any, any>) => Record<any, any>;
    /**
     * Get the correct vendor-prefixed `transform`.
     */
    readonly getPrefixedTransform: () => string | null | undefined;
    /**
     * Get whether the browser can use 3d transforms.
     */
    readonly getCanUse3dTransform: () => boolean;
};
export default InteractiveUtil;
