import { AxiosInstance } from 'axios'; export type Constructor = new (...args: any[]) => T; type BaseClassConstructor = new (axios: AxiosInstance, route: string) => T & BaseClass; export declare class BaseClass { protected readonly axios: AxiosInstance; protected readonly route: string; constructor(axios: AxiosInstance, route: string); } export type Mixin = (target: Target) => Constructor & Target; export declare function Apply(...mixins: [Mixin, Mixin]): BaseClassConstructor; export declare function Apply(...mixins: [Mixin, Mixin, Mixin]): BaseClassConstructor; export declare function Apply(...mixins: [Mixin, Mixin, Mixin, Mixin]): BaseClassConstructor; export declare function Apply(...mixins: [Mixin, Mixin, Mixin, Mixin, Mixin]): BaseClassConstructor; export {};