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<NoInfer<OnboardingGuideListResponse>, Error>;
export declare function useOnboardingGuide(slug: string | undefined): import("@tanstack/react-query").UseQueryResult<NoInfer<OnboardingGuide>, Error>;
export declare function useOnboardingGuideSections(): import("@tanstack/react-query").UseQueryResult<NoInfer<OnboardingGuideSectionSummary[]>, Error>;
//# sourceMappingURL=use-onboarding-guides.d.ts.map