import { WeblateConfig, WeblateProject, WeblateComponent, WeblateTranslation, WeblateUnit, WeblateError, WeblateClient as IWeblateClient } from '../types';
export declare class WeblateClient implements IWeblateClient {
    private axios;
    private config;
    constructor(config: WeblateConfig);
    private handleRequest;
    getProjects(): Promise<WeblateProject[]>;
    getProject(slug: string): Promise<WeblateProject>;
    getComponents(projectSlug: string): Promise<WeblateComponent[]>;
    getTranslations(componentSlug: string): Promise<WeblateTranslation[]>;
    getTranslation(componentSlug: string, languageCode: string): Promise<WeblateTranslation>;
    getUnits(translationId: string): Promise<WeblateUnit[]>;
    updateUnit(unitId: string, target: string): Promise<WeblateUnit>;
    getStatistics(componentSlug: string, languageCode: string): Promise<any>;
    searchUnits(query: string, component?: string, language?: string): Promise<WeblateUnit[]>;
    getLanguages(): Promise<any[]>;
}
declare class WeblateApiError extends Error implements WeblateError {
    error: string;
    code?: number;
    constructor(error: string, message: string, code?: number);
}
export { WeblateApiError };
