import { CreateTweetParams, DeleteTweetParams, SearchRecentTweetsParams, SearchAllTweetsParams, CountRecentTweetsParams, CountAllTweetsParams } from '../interfaces/params/PostTweetsParams';
import CreateTweet from '../interfaces/types/CreateTweetTypes';
import Transport from '../base/Transport';
declare class TweetsV2Client {
    private transport;
    constructor(transport: Transport);
    /**
     * Creates a Tweet on behalf of an authenticated user.
     *
     * @link https://developer.twitter.com/en/docs/twitter-api/tweets/manage-tweets/api-reference/post-tweets
     * @param parameters
     */
    createTweet(parameters: CreateTweetParams): Promise<CreateTweet>;
    /**
     * Deletes a Tweet on behalf of an authenticated user.
     *
     * @link https://developer.twitter.com/en/docs/twitter-api/tweets/manage-tweets/api-reference/delete-tweets-id
     * @param parameters
     */
    deleteTweet(parameters: DeleteTweetParams): Promise<unknown>;
    /**
     * Returns Tweets from the last seven days that match a search query
     *
     * @link https://developer.twitter.com/en/docs/twitter-api/tweets/search/api-reference/get-tweets-search-recent
     * @param parameters
     */
    searchRecentTweets(parameters: SearchRecentTweetsParams): Promise<unknown>;
    /**
     * Full-archive search returns the complete history of public Tweets matching a search query; since the first Tweet was created March 26, 2006.
     *
     * @link https://developer.twitter.com/en/docs/twitter-api/tweets/search/api-reference/get-tweets-search-all
     * @param parameters
     */
    searchAllTweets(parameters: SearchAllTweetsParams): Promise<unknown>;
    /**
     * The recent Tweet counts endpoint returns count of Tweets from the last seven days that match a query.
     *
     * @link https://developer.twitter.com/en/docs/twitter-api/tweets/counts/api-reference/get-tweets-counts-recent
     * @param parameters
     */
    countRecentTweets(parameters: CountRecentTweetsParams): Promise<string>;
    /**
     * The recent Tweet counts endpoint returns count of Tweets from the last seven days that match a query.
     *
     * @link https://developer.twitter.com/en/docs/twitter-api/tweets/counts/api-reference/get-tweets-counts-all
     * @param parameters
     */
    countAllTweets(parameters: CountAllTweetsParams): Promise<string>;
}
export default TweetsV2Client;
