/** * A pick refused for stock is the one failure whose answer is a fresher catalogue, and it is * refetched once per arrival rather than once per render. Keying on the refusal copy — rather * than firing in render — is what stops a rerender from turning one refusal into a request loop; * the key resets when the copy clears, so the next refusal refetches again. */ export declare function createStockRefetch(selectError: () => string | null | undefined, selectErrorCode: () => string | null | undefined, refresh: () => void): void;