import type { XpbdIncrementalPotentialDirectionPolicyN, XpbdIncrementalPotentialDirectionPolicyNameN } from './xpbd-incremental-potential-direction.js'; import type { XpbdIncrementalPotentialProblemN } from './xpbd-incremental-potential-problem.js'; interface XpbdIncrementalPotentialStepDirectionChoiceN { readonly directionPolicy?: XpbdIncrementalPotentialDirectionPolicyN | XpbdIncrementalPotentialDirectionPolicyNameN; readonly directionPolicyFactory?: (problem: XpbdIncrementalPotentialProblemN) => XpbdIncrementalPotentialDirectionPolicyN; } /** * Resolves the direct or problem-dependent direction seam for an integrated step. * * Kept outside the step module so both public policy fields have an explicit * consumer and one place owns their mutual-exclusion invariant. */ export declare function resolveXpbdIncrementalPotentialStepDirectionN(policy: XpbdIncrementalPotentialStepDirectionChoiceN | undefined, problem: XpbdIncrementalPotentialProblemN, caller: string): XpbdIncrementalPotentialDirectionPolicyN | XpbdIncrementalPotentialDirectionPolicyNameN | undefined; export {}; //# sourceMappingURL=xpbd-incremental-potential-step-direction.d.ts.map