import { IPlatformSearchService, LastProcessedState } from "@curatedotfun/types";
import { MasaClient, MasaSearchResult } from "../../masa-client";
import { TwitterQueryOptionsOutput, TwitterPlatformState } from "./types";
export type ServiceTweet = MasaSearchResult;
export declare class TwitterSearchService implements IPlatformSearchService<ServiceTweet, TwitterQueryOptionsOutput, TwitterPlatformState> {
    private masaClient;
    constructor(masaClient: MasaClient);
    initialize(): Promise<void>;
    search(platformOptions: TwitterQueryOptionsOutput, currentState: LastProcessedState<TwitterPlatformState> | null): Promise<{
        items: ServiceTweet[];
        nextStateData: TwitterPlatformState | null;
    }>;
    shutdown(): Promise<void>;
}
