import type { Habit, GetHabitStatusResult, Log, Mood, Area, Note, Action, GetJournalParams, GetHabitStatusParams, UpdateHabitStatusParams, GetLogsParams, AddLogParamsFull, DeleteLogParams, DeleteLogsParamsFull, GetMoodsParams, GetMoodParams, CreateMoodParamsFull, UpdateMoodParamsFull, DeleteMoodParams, GetAreasParams, GetNotesParams, AddTextNoteParamsFull, AddImageNoteParamsFull, DeleteNoteParams, DeleteNotesParamsFull, GetActionsParams, GetActionParams, CreateActionParamsFull, UpdateActionParamsFull, DeleteActionParams } from './types.js';
export declare class HabitifyApiClient {
    private client;
    constructor(apiKey: string);
    getJournal(params?: GetJournalParams): Promise<Habit[]>;
    getHabitStatus(params: GetHabitStatusParams): Promise<GetHabitStatusResult>;
    updateHabitStatus(params: UpdateHabitStatusParams): Promise<void>;
    getLogs(params: GetLogsParams): Promise<Log[]>;
    addLog(params: AddLogParamsFull): Promise<Log>;
    deleteLog(params: DeleteLogParams): Promise<void>;
    deleteLogs(params: DeleteLogsParamsFull): Promise<void>;
    getMoods(params?: GetMoodsParams): Promise<Mood[]>;
    getMood(params: GetMoodParams): Promise<Mood>;
    createMood(params: CreateMoodParamsFull): Promise<Mood>;
    updateMood(params: UpdateMoodParamsFull): Promise<Mood>;
    deleteMood(params: DeleteMoodParams): Promise<void>;
    getAreas(params?: GetAreasParams): Promise<Area[]>;
    getNotes(params: GetNotesParams): Promise<Note[]>;
    addTextNote(params: AddTextNoteParamsFull): Promise<Note>;
    addImageNote(params: AddImageNoteParamsFull): Promise<Note>;
    deleteNote(params: DeleteNoteParams): Promise<void>;
    deleteNotes(params: DeleteNotesParamsFull): Promise<void>;
    getActions(params: GetActionsParams): Promise<Action[]>;
    getAction(params: GetActionParams): Promise<Action>;
    createAction(params: CreateActionParamsFull): Promise<Action>;
    updateAction(params: UpdateActionParamsFull): Promise<Action>;
    deleteAction(params: DeleteActionParams): Promise<void>;
}
