import { LoginResponse } from './src/passport/login'; import { Captcha } from './src/passport/getCaptcha'; import { Search, SearchResponse, searchType } from './src/search/base'; import { Bangumi } from './src/bangumi/base'; interface Bilibili extends Search { user: { data: object; cookie: string; }; cookie: string; load(store: object): void; login(username: string, password: string): Promise; loginWithCaptcha(username: string, password: string, captcha: string, cookie?: string): Promise; getCaptcha(cookie?: string): Promise; } declare class Bilibili implements Bilibili { constructor(); Search: { new (): { keyword(keyword: string, page: number, limit: number): Promise; typeSearch(keyword: string, type: searchType, page: number, limit: number): Promise; hot(): Promise; suggest(keyword: string): Promise; }; keyword(keyword: string, page?: number, limit?: number): Promise; typeSearch(keyword: string, type?: searchType, page?: number, limit?: number): Promise; suggest(keyword: string): Promise; hot(): Promise; }; Bangumi: Bangumi; } export default Bilibili;