import { HydratedDocument } from 'mongoose';
export declare class NotificationTranslation {
    title: string;
    body: string;
}
export declare const NotificationTranslationSchema: import("mongoose").Schema<NotificationTranslation, import("mongoose").Model<NotificationTranslation, any, any, any, import("mongoose").Document<unknown, any, NotificationTranslation, any, {}> & NotificationTranslation & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, NotificationTranslation, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<NotificationTranslation>, {}, import("mongoose").ResolveSchemaOptions<import("mongoose").DefaultSchemaOptions>> & import("mongoose").FlatRecord<NotificationTranslation> & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}>;
export declare class NotificationTemplate {
    key: string;
    english: NotificationTranslation;
    hindi?: NotificationTranslation;
    french?: NotificationTranslation;
    spanish?: NotificationTranslation;
    variables: string[];
    created_at: number;
    updated_at: number;
}
export type NotificationTemplateDocument = HydratedDocument<NotificationTemplate>;
export declare const NotificationTemplateSchema: import("mongoose").Schema<NotificationTemplate, import("mongoose").Model<NotificationTemplate, any, any, any, import("mongoose").Document<unknown, any, NotificationTemplate, any, {}> & NotificationTemplate & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, NotificationTemplate, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<NotificationTemplate>, {}, import("mongoose").ResolveSchemaOptions<import("mongoose").DefaultSchemaOptions>> & import("mongoose").FlatRecord<NotificationTemplate> & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}>;
export declare enum NotificationKey {
    DRIVER_SOS_ALERT = "DRIVER_SOS_ALERT",
    HOURLY_TIME_LIMIT_EXCEEDED_CUSTOMER = "HOURLY_TIME_LIMIT_EXCEEDED_CUSTOMER",
    HOURLY_TIME_LIMIT_EXCEEDED_DRIVER = "HOURLY_TIME_LIMIT_EXCEEDED_DRIVER",
    DRIVER_REQUEST_APPROVED = "DRIVER_REQUEST_APPROVED",
    DRIVER_REQUEST_REJECTED = "DRIVER_REQUEST_REJECTED",
    DRIVER_ACCOUNT_INACTIVE_DUE_TO_DOCUMENT_EXPIRY = "DRIVER_ACCOUNT_INACTIVE_DUE_TO_DOCUMENT_EXPIRY",
    PAYOUT_SUBSCRIPTION_EXPIRED = "PAYOUT_SUBSCRIPTION_EXPIRED",
    DRIVER_RIDE_COMPLETED_NEXT_SCHEDULED = "DRIVER_RIDE_COMPLETED_NEXT_SCHEDULED",
    CUSTOMER_NEXT_SCHEDULED_RIDE_REMINDER = "CUSTOMER_NEXT_SCHEDULED_RIDE_REMINDER",
    PAYMENT_DONE = "PAYMENT_DONE",
    PAYOUT_PASS_EXPIRED_MAX_RIDES = "PAYOUT_PASS_EXPIRED_MAX_RIDES",
    PASS_EXPIRED = "PASS_EXPIRED",
    MESSAGE_DRIVER = "MESSAGE_DRIVER",
    MESSAGE_CUSTOMER = "MESSAGE_CUSTOMER",
    INSUFFICIENT_WALLET_FUNDS = "INSUFFICIENT_WALLET_FUNDS",
    SEND_BOOKING_REQUEST_BROADCAST = "SEND_BOOKING_REQUEST_BROADCAST",
    DISPATCHER_RIDE_SCHEDULED = "DISPATCHER_RIDE_SCHEDULED",
    BOOKING_STOP_UPDATED = "BOOKING_STOP_UPDATED",
    BOOKING_ACCEPTED_RIDE = "BOOKING_ACCEPTED_RIDE",
    BOOKING_ACCEPTED_PARCEL = "BOOKING_ACCEPTED_PARCEL",
    TIP_UPDATED_BY_CUSTOMER = "TIP_UPDATED_BY_CUSTOMER"
}
