import { AxiosInstance, AxiosRequestConfig } from 'axios';
declare let api: AxiosInstance;
export declare const endpoints: {
    auth: {
        login: () => string;
        token: (deviceCode: string) => string;
        verify: () => string;
    };
    projects: {
        list: () => string;
        get: (id: string) => string;
    };
    tasks: {
        list: (projectId: string, params?: Record<string, string>) => string;
        create: (projectId: string) => string;
        get: (taskId: string) => string;
        update: (taskId: string) => string;
        delete: (taskId: string) => string;
    };
};
export declare function get<T = any>(url: string, config?: AxiosRequestConfig): Promise<T>;
export declare function post<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise<T>;
export declare function put<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise<T>;
export declare function del<T = any>(url: string, config?: AxiosRequestConfig): Promise<T>;
export default api;
