export declare type SuccessStatus = 200 | 201; export declare type ResponseType = "application/json"; export interface AuthHeader { Authorization: string; } export declare abstract class AuthClient { abstract getAuthHeader(url?: string, method?: string): Promise | AuthHeader; } export interface TwitterNextToken { meta?: { next_token?: string; }; } export interface TwitterPaginatedResponse extends AsyncIterable { then(resolve: ((value: T) => T | PromiseLike) | null | undefined, reject: ((reason: any) => T | PromiseLike) | null | undefined): Promise; } export declare type UnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; export declare type GetSuccess = { [K in SuccessStatus & keyof T]: GetContent; }[SuccessStatus & keyof T]; export declare type TwitterResponse = UnionToIntersection>; export declare type GetContent = "content" extends keyof T ? ResponseType extends keyof T["content"] ? T["content"][ResponseType] : never : never; export declare type ExtractTwitterResponse = "responses" extends keyof T ? GetSuccess : never; export declare type TwitterParams = "parameters" extends keyof T ? "query" extends keyof T["parameters"] ? T["parameters"]["query"] : never : never; export declare type TwitterPath = "parameters" extends keyof T ? "path" extends keyof T["parameters"] ? T["parameters"]["path"] : never : never; export declare type TwitterBody = "requestBody" extends keyof T ? "content" extends keyof T["requestBody"] ? ResponseType extends keyof T["requestBody"]["content"] ? T["requestBody"]["content"][ResponseType] : never : never : never; export * from "./gen/openapi-types";