import type { ForYouContentPreset } from '../api/forYouFetch'; export interface StickerHookItem { id: string | number; title: string; thumbnail: string; downloadUrl: string; } export interface StickersHookConfig { apiUrl?: string; apiBaseUrl?: string; tags?: string[]; preset?: string; locale?: string; website_id?: string; initialCount?: number; loadMoreCount?: number; contents?: ForYouContentPreset[]; } export interface UseStickersOptions { config?: Partial; downloadProxyUrl?: string; onDownload?: (sticker: StickerHookItem) => void; } export declare const DEFAULT_STICKERS_CONFIG: StickersHookConfig; export declare function useStickers({ config, downloadProxyUrl, onDownload }?: UseStickersOptions): { allItems: StickerHookItem[]; visibleItems: StickerHookItem[]; isLoading: boolean; hasMore: boolean; downloadingId: string | number | null; loadMore: () => void; handleDownload: (sticker: StickerHookItem) => Promise; downloadSticker: (sticker: StickerHookItem) => Promise; }; //# sourceMappingURL=useStickers.d.ts.map