import type { AbstractConstructor, Mixin, TwitterClientBase } from './twitter-client-base.js'; import type { SearchResult } from './twitter-client-types.js'; /** Options for timeline fetch methods */ export interface TimelineFetchOptions { /** Include raw GraphQL response in `_raw` field */ includeRaw?: boolean; } /** Options for paged timeline fetch methods */ export interface TimelinePaginationOptions extends TimelineFetchOptions { maxPages?: number; /** Starting cursor for pagination (resume from previous fetch) */ cursor?: string; } export interface TwitterClientTimelineMethods { getBookmarks(count?: number, options?: TimelineFetchOptions): Promise; getAllBookmarks(options?: TimelinePaginationOptions): Promise; getLikes(count?: number, options?: TimelineFetchOptions): Promise; getAllLikes(options?: TimelinePaginationOptions): Promise; getBookmarkFolderTimeline(folderId: string, count?: number, options?: TimelineFetchOptions): Promise; getAllBookmarkFolderTimeline(folderId: string, options?: TimelinePaginationOptions): Promise; } export declare function withTimelines>(Base: TBase): Mixin; //# sourceMappingURL=twitter-client-timelines.d.ts.map