import type { BooleanOperation, BooleanMeshResult, ShapeDescriptor } from "../occt/boolean";
export interface UseBooleanOperationOptions {
    shapeA: ShapeDescriptor | null;
    shapeB: ShapeDescriptor | null;
    operation: BooleanOperation;
    meshDeflection?: number;
}
export interface UseBooleanOperationResult {
    mesh: BooleanMeshResult | null;
    isComputing: boolean;
    error: string | null;
}
export declare function useBooleanOperation({ shapeA, shapeB, operation, meshDeflection, }: UseBooleanOperationOptions): UseBooleanOperationResult;
