type ExtractAccessorReturn<F> = F extends (node: any, accessor: () => infer R) => any ? R : never;
export declare const usePage: import('solid-js').Accessor<import('../page').Page>;
export declare const link: (node: HTMLElement, accessor: () => boolean | (import('../router').RouterRequestConfig<any> & {
    prefetch?: boolean | ("click" | "mount" | "hover") | ("click" | "mount" | "hover")[];
    cacheFor?: number | string | (number | string)[];
})) => void;
export declare const visible: (node: HTMLElement, accessor: () => boolean | import('../index').VortexConfig | ({
    vortex: import('../router').VortexConfig | boolean;
    buffer?: number;
    always?: boolean;
} & import('../router').RouterRequestConfig<any>)) => void;
declare module "solid-js" {
    namespace JSX {
        interface Directives {
            link?: ExtractAccessorReturn<typeof link>;
            visible?: ExtractAccessorReturn<typeof visible>;
        }
    }
}
export declare function useForm<T extends object>(data: T | (() => T), rememberKey?: string): import('../form').VortexForm<T>;
export declare function useRemember<T extends object>(data: T, key?: string): T;
export {};
