import { DefaultFlag, RequestParam, TimelineApiUtilsResponse, TweetApiUtilsData, TwitterApiUtilsResponse } from '../models'; import { InitOverridesType } from '../utils'; import * as i from 'twitter-openapi-typescript-generated'; type GetTweetDetailParam = { focalTweetId: string; cursor?: string; controllerData?: string; extraParam?: { [key: string]: any; }; }; type GetSearchTimelineParam = { rawQuery: string; product?: 'Top' | 'Latest' | 'People' | 'Photos' | 'Videos' | (string & {}); cursor?: string; count?: number; extraParam?: { [key: string]: any; }; }; type GetHomeTimelineParam = { cursor?: string; count?: number; extraParam?: { [key: string]: any; }; }; type GetHomeLatestTimelineParam = { cursor?: string; count?: number; extraParam?: { [key: string]: any; }; }; type GetListLatestTweetsTimelineParam = { listId: string; cursor?: string; count?: number; extraParam?: { [key: string]: any; }; }; type GetUserTweetsParam = { userId: string; cursor?: string; count?: number; extraParam?: { [key: string]: any; }; }; type GetUserTweetsAndRepliesParam = { userId: string; cursor?: string; count?: number; extraParam?: { [key: string]: any; }; }; type GetUserMediaParam = { userId: string; cursor?: string; count?: number; extraParam?: { [key: string]: any; }; }; type GetLikesParam = { userId: string; cursor?: string; count?: number; extraParam?: { [key: string]: any; }; }; type GetBookmarksParam = { cursor?: string; count?: number; extraParam?: { [key: string]: any; }; }; type GetCommunityTweetsTimelineParam = { communityId: string; cursor?: string; count?: number; rankingMode?: 'Recency' | 'Relevance' | (string & {}); extraParam?: { [key: string]: any; }; }; type GetCommunityMediaTimelineParam = { communityId: string; cursor?: string; count?: number; extraParam?: { [key: string]: any; }; }; type ResponseType = TwitterApiUtilsResponse>; export declare class TweetApiUtils { api: i.TweetApi; flag: DefaultFlag; initOverrides: InitOverridesType; constructor(api: i.TweetApi, flag: DefaultFlag, initOverrides: InitOverridesType); request(param: RequestParam): Promise; getTweetDetail(param: GetTweetDetailParam): Promise; getSearchTimeline(param: GetSearchTimelineParam): Promise; getHomeTimeline(param?: GetHomeTimelineParam): Promise; getHomeLatestTimeline(param?: GetHomeLatestTimelineParam): Promise; getListLatestTweetsTimeline(param: GetListLatestTweetsTimelineParam): Promise; getUserTweets(param: GetUserTweetsParam): Promise; getUserTweetsAndReplies(param: GetUserTweetsAndRepliesParam): Promise; getUserMedia(param: GetUserMediaParam): Promise; getLikes(param: GetLikesParam): Promise; getBookmarks(param?: GetBookmarksParam): Promise; getCommunityTweetsTimeline(param: GetCommunityTweetsTimelineParam): Promise; getCommunityMediaTimeline(param: GetCommunityMediaTimelineParam): Promise; } export {}; //# sourceMappingURL=tweetApi.d.ts.map