import { Decorator, StoryContext } from '@storybook/react-vite';
import { AnyContext, LoaderFnContext, RootRoute, RouteComponent } from '@tanstack/react-router';
interface RouteConfig {
    path: string;
    element: RouteComponent | 'story';
    loader?: ((ctx: LoaderFnContext<RootRoute<undefined, object, AnyContext, AnyContext, object>, any, any, any, AnyContext, any, any>) => any) | undefined;
    children?: RouteConfig[];
    beforeLoad?: ((ctx: LoaderFnContext<RootRoute<undefined, object, AnyContext, AnyContext, object>, any, any, any, AnyContext, any, any>) => any) | undefined;
    validateSearch?: (search: Record<string, unknown>) => any;
    loaderDeps?: (deps: Record<string, unknown>) => Record<string, unknown>;
}
export interface TanstackRouterDecoratorContext extends StoryContext {
    parameters: {
        router?: {
            initialPath?: string;
            renderRootRoute?: (Story: Parameters<Decorator>[0]) => React.ReactNode;
            routes: RouteConfig[];
        };
        enableTanstackRouterDevTools?: boolean;
    };
}
export declare const TanstackRouterDecorator: Decorator;
export {};
