import type { OnboardingGuide, OnboardingGuideFilters, OnboardingGuideListResponse, OnboardingGuideSectionSummary } from '../../chat/types/entities/onboarding-guide'; /** * Cache key builder for the `['onboarding-guides']` namespace. * * Includes BOTH public-read sub-keys (`lists`, `list`, `details`, * `detail`, `sections`) AND the `admin` sub-namespace. Admin mutations * live hub-side but invalidate against this same builder so a single * `qc.invalidateQueries({ queryKey: onboardingGuideKeys.all })` from * an admin hook also clears the public read cache. */ export declare const onboardingGuideKeys: { all: readonly ["onboarding-guides"]; lists: () => readonly ["onboarding-guides", "list"]; list: (filters: OnboardingGuideFilters) => readonly ["onboarding-guides", "list", OnboardingGuideFilters]; details: () => readonly ["onboarding-guides", "detail"]; detail: (slug: string) => readonly ["onboarding-guides", "detail", string]; sections: () => readonly ["onboarding-guides", "sections"]; admin: { all: readonly ["admin", "onboarding-guides"]; lists: () => readonly ["admin", "onboarding-guides", "list"]; detail: (slug: string) => readonly ["admin", "onboarding-guide", string]; stats: () => readonly ["admin", "onboarding-guides", "stats"]; }; }; export declare function useOnboardingGuides(filters?: OnboardingGuideFilters): import("@tanstack/react-query").UseQueryResult; export declare function useOnboardingGuide(slug: string | undefined): import("@tanstack/react-query").UseQueryResult; export declare function useOnboardingGuideSections(): import("@tanstack/react-query").UseQueryResult; //# sourceMappingURL=use-onboarding-guides.d.ts.map