import Database from 'better-sqlite3';
export interface Alert {
    id?: number;
    type: 'revenue_drop' | 'order_drop' | 'customer_drop' | 'custom';
    threshold: number;
    enabled: boolean;
    lastTriggered?: Date;
    createdAt?: Date;
}
export declare function initializeAlertService(database: Database.Database): void;
export declare function createAlert(alert: Omit<Alert, 'id' | 'createdAt'>): Alert;
export declare function getAlerts(): Alert[];
export declare function updateAlert(id: number, updates: Partial<Omit<Alert, 'id' | 'createdAt'>>): Alert | null;
export declare function deleteAlert(id: number): boolean;
export declare function checkAlerts(currentMetrics: {
    revenue?: number;
    orders?: number;
    customers?: number;
}, previousMetrics: {
    revenue?: number;
    orders?: number;
    customers?: number;
}, recipients?: string[]): Promise<void>;
//# sourceMappingURL=alertService.d.ts.map