import ILabel from "../mail/label/iLabel";
import ICalendar from "../calendar/iCalendar";
export default abstract class MailRule {
    filteringKeyword: string;
    name: string;
    after: string;
    before: string;
    label?: ILabel;
    calendar?: ICalendar;
    constructor(before?: Date, after?: Date);
    _dateFormat(d: Date): string;
    buildQuery(): string;
    buildLabel(): string;
    abstract extractDateRange(body: string, baseDate?: Date): DateRange;
    abstract extractLocation(body: string): string;
    abstract extractTitle(body: string): string;
}
export declare const LABEL: {
    CONFIRMED: string;
};
export interface DateRange {
    start: Date;
    end: Date;
}
