import { AnyTransitionConfig, SsgoiPathTransition } from '../types/index.ts'; export type DirectionalTransitionPaths = { enter: string; exit: string; }; /** * Unified preset configuration schema used by all v6 transition presets. * * - `TPaths` carries the paths shape (symmetric / directional / ordered). * - `TType` is the union of supported `type` discriminators. Use `never` * when the preset has no `type` slot. * - `TVariant` is the union of supported `variant` values. Defaults to * `"default"` so single-variant presets expose a stable slot. * - `TOptions` is the bag of fine-tuning options. Defaults to `{}` so * presets can stay forward-compatible without exposing knobs yet. */ export type PresetConfig> = TPaths & { type?: TType; variant?: TVariant; options?: TOptions; }; export declare function createSymmetricPathTransitions(paths: readonly string[], createTransition: () => AnyTransitionConfig): SsgoiPathTransition[]; export declare function createDirectionalPathTransitions(paths: DirectionalTransitionPaths, createTransition: (direction: "enter" | "exit") => AnyTransitionConfig): SsgoiPathTransition[]; export declare function createOrderedPathTransitions(paths: readonly string[], directions: { forward: TDirection; backward: TDirection; }, createTransition: (direction: TDirection) => AnyTransitionConfig): SsgoiPathTransition[]; //# sourceMappingURL=utils.d.ts.map