import { AxiosInstance, CreateAxiosDefaults } from "axios"; export declare const strapiRequest: AxiosInstance; export declare function createStrapiClient(baseURL: any, config?: CreateAxiosDefaults): { strapiClient: AxiosInstance; auth: { login: ({ identifier, password }: { identifier: string; password: string; }, query?: import("..").Query>) => Promise>; register: ({ username, email, password }: { username: string; email: string; password: string; }) => Promise>; forgotPassword: ({ email }: { email: string; }) => any; resetPassword: ({ code, password, passwordConfirmation }: { code: string; password: string; passwordConfirmation: string; }) => any; changePassword: ({ currentPassword, password, passwordConfirmation }: { currentPassword: string; password: string; passwordConfirmation: string; }) => any; sendEmailConfirm: ({ email }: { email: string; }) => any; emailConfirm: (token: string) => any; }; collection: { getOne: (type: string, id: string | number, query?: import("..").Query) => Promise>; getMany: (type: string, query?: import("..").Query) => Promise>; post: (type: string, data: import("..").InputData, query?: import("..").Query) => Promise>; put: (type: string, id: number, data: import("..").MergeAttrs & import("..").RelationData & import("..").RelationField, query?: import("..").Query) => Promise>; remove: (type: string, id: number, query?: import("..").Query) => Promise>; }; single: { get: (type: string, query?: import("..").Query) => Promise>; put: (type: string, data: import("..").InputData, query?: import("..").Query) => Promise>; remove: (type: string, query?: import("..").Query) => Promise>; }; user: { me: (query?: import("..").Query>) => T_10 & { id: number; }; }; };