import type { Physics3DAbi, Physics3DAbiBodyBuffer, Physics3DAbiCommandBuffer, Physics3DAbiContactBuffer, Physics3DAbiContactHooks, Physics3DAbiContactSelection, Physics3DAbiExecutionResult, Physics3DAbiJointBuffer, Physics3DAbiStepStatus, Physics3DAbiWorldHandle, Physics3DAbiWorldStatus } from '@flighthq/types/contract'; export declare function createPhysics3DAbi(): Physics3DAbi; export declare function createPhysics3DAbiWorld(abi: Readonly): Physics3DAbiWorldHandle; export declare function destroyPhysics3DAbiWorld(abi: Readonly, world: Physics3DAbiWorldHandle): boolean; export declare function executePhysics3DAbiCommands(abi: Readonly, world: Physics3DAbiWorldHandle, commands: Readonly, out: Physics3DAbiExecutionResult): boolean; export declare function getPhysics3DAbiWorldStatus(abi: Readonly, world: Physics3DAbiWorldHandle): Physics3DAbiWorldStatus; export declare function readPhysics3DAbiBodies(abi: Readonly, world: Physics3DAbiWorldHandle, bodyIds: Readonly> | null, out: Physics3DAbiBodyBuffer): boolean; export declare function readPhysics3DAbiContacts(abi: Readonly, world: Physics3DAbiWorldHandle, selection: Physics3DAbiContactSelection, out: Physics3DAbiContactBuffer): boolean; export declare function readPhysics3DAbiJoints(abi: Readonly, world: Physics3DAbiWorldHandle, out: Physics3DAbiJointBuffer): boolean; export declare function stepPhysics3DAbiWorld(abi: Readonly, world: Physics3DAbiWorldHandle, dt: number, hooks?: Readonly | null): Physics3DAbiStepStatus; //# sourceMappingURL=physics3DAbi.d.ts.map