export interface HarvestConfig {
    accountId: string;
    accessToken: string;
    userAgent?: string;
}
export declare class HarvestClient {
    private accountId;
    private accessToken;
    private userAgent;
    private baseUrl;
    constructor(config: HarvestConfig);
    private makeRequest;
    private buildQueryString;
    getTimeEntries(options?: any): Promise<unknown>;
    getTimeEntry(id: string): Promise<unknown>;
    createTimeEntry(data: any): Promise<unknown>;
    updateTimeEntry(id: string, data: any): Promise<unknown>;
    deleteTimeEntry(id: string): Promise<unknown>;
    restartTimer(id: string): Promise<unknown>;
    stopTimer(id: string): Promise<unknown>;
    getProjects(options?: any): Promise<unknown>;
    getProject(id: string): Promise<unknown>;
    getTasks(options?: any): Promise<unknown>;
    getTask(id: string): Promise<unknown>;
    getUsers(options?: any): Promise<unknown>;
    getUser(id: string): Promise<unknown>;
    getCurrentUser(): Promise<unknown>;
    getClients(options?: any): Promise<unknown>;
    getClient(id: string): Promise<unknown>;
    getTimeReport(options?: any): Promise<unknown>;
    getProjectAssignments(options?: any): Promise<unknown>;
    getTaskAssignments(projectId: string, options?: any): Promise<unknown>;
    getAboutInfo(toolName?: string): string;
    getVersion(): string;
}
//# sourceMappingURL=harvest-client.d.ts.map