interface LoadingViewProps {
    pageVariants: Variants;
    contentVariants: Variants;
    matchingProcess: {
        isLoading: boolean;
        progress: MatchingProgress;
        statusMessage: string;
        detailMessage: null | string;
        error: null | string;
        detailedError: null | ApiError;
        timeEstimate: TimeEstimate;
        bypassCache: boolean;
        freshSearch: boolean;
        isCancelling: boolean;
        isInitializing: boolean;
        isCacheClearing: boolean;
        cacheClearingCount: number;
        cancelMatchingRef: RefObject<boolean>;
        matchingInitialized: RefObject<boolean>;
        setError: Dispatch<SetStateAction<null | string>>;
        setDetailedError: Dispatch<SetStateAction<null | ApiError>>;
        setIsLoading: Dispatch<SetStateAction<boolean>>;
        setProgress: Dispatch<SetStateAction<MatchingProgress>>;
        setStatusMessage: Dispatch<SetStateAction<string>>;
        setDetailMessage: Dispatch<SetStateAction<null | string>>;
        setBypassCache: Dispatch<SetStateAction<boolean>>;
        setFreshSearch: Dispatch<SetStateAction<boolean>>;
        setIsCancelling: Dispatch<SetStateAction<boolean>>;
        setIsInitializing: Dispatch<SetStateAction<boolean>>;
        setIsCacheClearing: Dispatch<SetStateAction<boolean>>;
        setCacheClearingCount: Dispatch<SetStateAction<number>>;
        startMatching: (
            mangaList: KenmeiManga[],
            forceSearch?: boolean,
            setMatchResults?: Dispatch<SetStateAction<MangaMatchResult[]>>,
        ) => Promise<void>;
        handleResumeMatching: (
            matchResults: MangaMatchResult[],
            setMatchResults: Dispatch<SetStateAction<MangaMatchResult[]>>,
        ) => void;
        handleCancelResume: () => void;
        handleCancelProcess: () => void;
        handlePauseMatching: () => void;
        handleResumeMatchingRequests: () => void;
        completeInitialization: () => void;
        setManualMatchingPause: (paused: boolean) => void;
        isManuallyPaused: boolean;
        setIsManuallyPaused: Dispatch<SetStateAction<boolean>>;
        isTimeEstimatePaused: boolean;
        pauseTimeTracking: () => void;
        resumeTimeTracking: () => void;
        isRateLimitPaused: boolean;
        setTimeEstimate: Dispatch<SetStateAction<TimeEstimate>>;
    };
    rateLimitState: RateLimitState;
    navigate: (arg: { to: string }) => void;
    matchResultsLength: number;
    onRetry: () => void;
    onDismissError: () => void;
}

Properties

pageVariants: Variants
contentVariants: Variants
matchingProcess: {
    isLoading: boolean;
    progress: MatchingProgress;
    statusMessage: string;
    detailMessage: null | string;
    error: null | string;
    detailedError: null | ApiError;
    timeEstimate: TimeEstimate;
    bypassCache: boolean;
    freshSearch: boolean;
    isCancelling: boolean;
    isInitializing: boolean;
    isCacheClearing: boolean;
    cacheClearingCount: number;
    cancelMatchingRef: RefObject<boolean>;
    matchingInitialized: RefObject<boolean>;
    setError: Dispatch<SetStateAction<null | string>>;
    setDetailedError: Dispatch<SetStateAction<null | ApiError>>;
    setIsLoading: Dispatch<SetStateAction<boolean>>;
    setProgress: Dispatch<SetStateAction<MatchingProgress>>;
    setStatusMessage: Dispatch<SetStateAction<string>>;
    setDetailMessage: Dispatch<SetStateAction<null | string>>;
    setBypassCache: Dispatch<SetStateAction<boolean>>;
    setFreshSearch: Dispatch<SetStateAction<boolean>>;
    setIsCancelling: Dispatch<SetStateAction<boolean>>;
    setIsInitializing: Dispatch<SetStateAction<boolean>>;
    setIsCacheClearing: Dispatch<SetStateAction<boolean>>;
    setCacheClearingCount: Dispatch<SetStateAction<number>>;
    startMatching: (
        mangaList: KenmeiManga[],
        forceSearch?: boolean,
        setMatchResults?: Dispatch<SetStateAction<MangaMatchResult[]>>,
    ) => Promise<void>;
    handleResumeMatching: (
        matchResults: MangaMatchResult[],
        setMatchResults: Dispatch<SetStateAction<MangaMatchResult[]>>,
    ) => void;
    handleCancelResume: () => void;
    handleCancelProcess: () => void;
    handlePauseMatching: () => void;
    handleResumeMatchingRequests: () => void;
    completeInitialization: () => void;
    setManualMatchingPause: (paused: boolean) => void;
    isManuallyPaused: boolean;
    setIsManuallyPaused: Dispatch<SetStateAction<boolean>>;
    isTimeEstimatePaused: boolean;
    pauseTimeTracking: () => void;
    resumeTimeTracking: () => void;
    isRateLimitPaused: boolean;
    setTimeEstimate: Dispatch<SetStateAction<TimeEstimate>>;
}
rateLimitState: RateLimitState
navigate: (arg: { to: string }) => void
matchResultsLength: number
onRetry: () => void
onDismissError: () => void