export interface OnboardingSignals {
    /** Combined document count across post/page-type collections. */
    postsAndPagesCount: number;
    /** `totalMedia` from /stats. */
    mediaCount: number;
    /** `avgSeoScore` from /stats (0 when nothing is scored yet). */
    seoScore: number;
    /** `totalUsers` from /stats. */
    userCount: number;
    /** `hasData` from /stats/api-delivery — any delivery traffic recorded. */
    hasApiTraffic: boolean;
}
export interface OnboardingStep {
    id: string;
    label: string;
    done: boolean;
}
export declare function deriveOnboardingSteps(signals: OnboardingSignals): OnboardingStep[];
/**
 * The block appears only when content is essentially empty: zero posts +
 * pages AND zero media (steps 2 and 3 both incomplete).
 */
export declare function shouldShowOnboarding(signals: Pick<OnboardingSignals, 'postsAndPagesCount' | 'mediaCount'>): boolean;
export interface OnboardingBlockProps {
    signals: OnboardingSignals;
    onNavigate?: (path: string) => void;
}
export declare function OnboardingBlock({ signals, onNavigate }: OnboardingBlockProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=OnboardingBlock.d.ts.map