import type { Reminder } from '../types/index.js'; import type { AddLocationReminderArgs, AddReminderArgs, GetLocationRemindersArgs, GetLocationRemindersResponse, GetRemindersArgs, GetRemindersResponse, UpdateLocationReminderArgs, UpdateReminderArgs } from '../types/reminders/index.js'; import { BaseClient } from './base-client.js'; /** * Internal sub-client handling all reminder-domain endpoints * (both time-based and location-based reminders). * * Instantiated by `TodoistApi`; every public reminder method on * `TodoistApi` delegates here. See `todoist-api.ts` for user-facing * JSDoc. The time-vs-location 404 translation is preserved here so a * caller who used the wrong endpoint gets a TodoistArgumentError * pointing at the correct method, rather than a bare 404. */ export declare class ReminderClient extends BaseClient { getReminders(args?: GetRemindersArgs): Promise; getLocationReminders(args?: GetLocationRemindersArgs): Promise; getReminder(id: string): Promise; getLocationReminder(id: string): Promise; addReminder(args: AddReminderArgs, requestId?: string): Promise; addLocationReminder(args: AddLocationReminderArgs, requestId?: string): Promise; updateReminder(id: string, args: UpdateReminderArgs, requestId?: string): Promise; updateLocationReminder(id: string, args: UpdateLocationReminderArgs, requestId?: string): Promise; deleteReminder(id: string, requestId?: string): Promise; deleteLocationReminder(id: string, requestId?: string): Promise; }