import { AxiosInstance, AxiosRequestConfig } from 'axios'; import { CookieJar } from 'tough-cookie'; import { BaseResponseData, ListFollowersRequest, ListFollowersResponse, ListPostsRequest, ListPostsResponse, LoginRequest, LoginResponse, MusicallyAPIConfig, RequiredUserDefinedRequestParams, StaticRequestParams, UserProfileResponse } from './types'; export default class MusicallyAPI { readonly config: MusicallyAPIConfig; readonly cookieJar: CookieJar; readonly request: AxiosInstance; constructor(requestParams: StaticRequestParams, apiConfig: MusicallyAPIConfig, requestConfig?: AxiosRequestConfig); loginWithEmail: (email: string, password: string) => import("../node_modules/axios/index").AxiosPromise; login: (params: LoginRequest) => import("../node_modules/axios/index").AxiosPromise; getUser: (userId: string) => import("../node_modules/axios/index").AxiosPromise; listPosts: (params: ListPostsRequest) => import("../node_modules/axios/index").AxiosPromise; listFollowers: (params: ListFollowersRequest) => import("../node_modules/axios/index").AxiosPromise; transformResponse: (data: any) => any; private signRequest; } export declare const getRequestParams: (requestParams: RequiredUserDefinedRequestParams) => StaticRequestParams; export * from './types';