export declare const usePaginatorCore: <T>({ placement, pageSize, communityId, getItemId, hasAppenedFirstRoundAdsState, }: {
    placement: Amity.AdPlacement;
    pageSize: number;
    communityId?: string;
    getItemId: (item: T) => string;
    hasAppenedFirstRoundAdsState: [boolean, (value: boolean) => void];
}) => {
    combineItemsWithAds: (newItems: T[]) => Array<T | Amity.Ad>;
    reset: () => void;
    adsLoaded: boolean;
};
export declare const usePaginatorApi: <T>(params: {
    items: T[];
    placement: Amity.AdPlacement;
    pageSize: number;
    communityId?: string;
    getItemId: (item: T) => string;
    isLoading?: boolean;
}) => {
    itemWithAds: (Amity.Ad | T)[];
    reset: () => void;
};
//# sourceMappingURL=usePaginator.d.ts.map