import { GiftList, StartPlayInfo } from "../types/index.js"; /** 自定义fetch设置 */ export interface FetchOptions { /** 自定义fetch函数(适用于请求中转等情况) */ fetch?: (input: string, init?: RequestInit) => Promise; /** 用户代理字段 */ userAgent?: string; /** cookie字段 */ cookie?: string; } /** 自定义fetch */ export declare function customFetch({ fetch, userAgent, cookie, }: FetchOptions | undefined, input: string | URL, init?: RequestInit): Promise; /** 从Headers获取cookie */ export declare function getSetCookie(headers: Headers): Record; /** 获取基础cookie * @returns 含有 `did` 字段的cookie */ export declare function requestDidCookie(options?: FetchOptions): Promise>; /** 获取游客登录凭证 * * @param options 需要cookie的 `_did` 字段 */ export declare function requestVisitorLogin(options?: FetchOptions): Promise<{ acSecurity: string; "acfun.api.visitor_st": string; userId: number; }>; /** 获取用户登录凭证 * * @param options 需要cookie的 `_did` `acPasstoken` `auth_key` 字段 * */ export declare function requestTokenGet(options: FetchOptions): Promise<{ ssecurity: string; "acfun.midground.api_st": string; userId: number; }>; /** 获取用户登录cookie * * @param options 需要cookie的 `_did` 字段 * @returns 含有 `acPasstoken` `auth_key` 字段的cookie * */ export declare function requestLoginSigninCookie(params: { username: string; password: string; }, options: FetchOptions): Promise>; /** 获取开播信息 */ export declare function getStartPlayInfo({ did, userId, authorId, ...stParams }: { did: string; userId: number; authorId: number; "acfun.midground.api_st"?: string; "acfun.api.visitor_st"?: string; }, options?: FetchOptions): Promise; /** 获取礼物列表 */ export declare function getGiftList({ did, userId, authorId, liveId, ...stParams }: { did: string; userId: number; authorId: number; liveId: string; "acfun.midground.api_st"?: string; "acfun.api.visitor_st"?: string; }, options?: FetchOptions): Promise;