import { Attrb, FollowUpArgs, FollowUpRecord } from "..";
import { Database } from "../io/database/database";
export default class FollowUp {
    private args;
    private database;
    private tableName;
    private name;
    private phone;
    private current_workflow_name;
    private current_action_id;
    follow_time: string;
    constructor(args: FollowUpArgs & Omit<Attrb, 'name' | 'phone'>);
    set attrb(args: Omit<Attrb, 'database' | 'current_workflow_name' | 'current_action_id'>);
    /**
     * Inserta una nueva fila o actualiza si hay duplicados
     */
    follow_up(): Promise<void>;
    clear(phone?: string): Promise<void>;
    static clear(attrb: Attrb): Promise<void>;
    /**
     * Calcula la fecha de expiración
     */
    private calculate_expiration;
    static get_inactive_users(database: Database): Promise<FollowUpRecord[]>;
}
