/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
/**
 * A base for classes that are also functions.
 */
export interface Callable<A extends unknown[], R = void> {
    (...args: A): R;
}
export declare class Callable<A extends unknown[], R> {
    /**
     * Create a new invocable
     */
    constructor(invoke: Callable<A, R>);
}
//# sourceMappingURL=Function.d.ts.map