export type ReminderOperation = 'create' | 'edit' | 'getList' | 'get' | 'remove' | 'getResponses';
export type ThreadTypeInput = 'user' | 'group';
export declare enum ReminderRepeatMode {
    None = 0,
    Daily = 1,
    Weekly = 2,
    Monthly = 3
}
export interface CreateReminderInput {
    threadId: string;
    threadType: ThreadTypeInput;
    title: string;
    emoji?: string;
    startTime?: number;
    repeat?: ReminderRepeatMode;
}
export interface EditReminderInput {
    threadId: string;
    threadType: ThreadTypeInput;
    reminderId: string;
    title: string;
    emoji?: string;
    startTime?: number;
    repeat?: ReminderRepeatMode;
}
export interface GetListReminderInput {
    threadId: string;
    threadType: ThreadTypeInput;
    page?: number;
    count?: number;
}
export interface GetReminderInput {
    reminderId: string;
}
export interface RemoveReminderInput {
    threadId: string;
    threadType: ThreadTypeInput;
    reminderId: string;
}
export interface GetReminderResponsesInput {
    reminderId: string;
}
export interface ReminderOutput {
    success: boolean;
    operation: ReminderOperation;
    data: any;
    metadata?: {
        threadId?: string;
        threadType?: ThreadTypeInput;
        reminderId?: string;
        timestamp?: number;
    };
}
