import { NavigateOptions } from "react-router-dom";
import { ComponentDefinition, FrameworkType } from "../../data/types";
export declare const PREV_COMPONENT_ID_KEY = "previousComponentId";
type DesignRouteType = "edit" | "preview";
export declare const useNavigateToComponentId: () => (componentId: string, type?: DesignRouteType, { previousComponentId, isReplace }?: {
    previousComponentId?: string | undefined;
    isReplace?: boolean | undefined;
}) => void;
export declare function getTemplatesPathname(projectId: string): string;
export declare function useTemplatesPathname(): string;
export declare function useNavigateToTemplates(): () => void;
export declare function useGetTemplateTagPathname(): (slug: string) => string;
export declare function useGetTemplateDetailsPathname(): (slug: string) => string;
export declare function useNavigateToTemplateDetail(): (slug: string, options?: NavigateOptions) => void;
export declare function getLibraryPathname(projectId: string): string;
export declare function useLibraryPathname(): string;
export declare function getLibraryThemePath(projectId: string): string;
export declare function getLibraryIconsPath(projectId: string): string;
export declare function getLibraryInstallationPath(projectId: string, framework: FrameworkType | null): string;
export declare function getLibraryQuickstartPath(projectId: string, framework: FrameworkType | null): string;
export declare function useLibraryInstallationPath(): string;
export declare function useNavigateToLibraryFrameworkLocation(framework: FrameworkType | null): (location: "installation" | "quickstart") => void;
export declare function useNavigateToLibrary(): () => void;
export declare function useNavigateToLibraryComponent(): (component: ComponentDefinition) => void;
export declare function useNavigateToPages(): (state?: {
    flowId: string;
}) => void;
export declare function useNavigateToBilling(): () => void;
export declare function useNavigateToNewPage(): () => void;
export declare function getPreviousComponentIds(): string[];
export declare function useIsInSettings(): boolean;
export declare function useShouldHaveProjectIdPrefix(): boolean;
export {};
//# sourceMappingURL=route-hooks.d.ts.map