import { LocalNotificationsApi, LocalNotificationsCommon, ReceivedNotification, ScheduleOptions } from './common';
export declare class LocalNotificationsImpl extends LocalNotificationsCommon implements LocalNotificationsApi {
    private static IS_GTE_LOLLIPOP;
    private static getIntervalMilliseconds;
    private static getIcon;
    private static cancelById;
    hasPermission(): Promise<boolean>;
    requestPermission(): Promise<boolean>;
    addOnMessageReceivedCallback(onReceived: (data: ReceivedNotification) => void): Promise<void>;
    addOnMessageClearedCallback(onReceived: (data: ReceivedNotification) => void): Promise<void>;
    cancel(id: number): Promise<boolean>;
    cancelAll(): Promise<void>;
    getScheduledIds(): Promise<Array<number>>;
    schedule(scheduleOptions: ScheduleOptions[]): Promise<Array<number>>;
    private static ensurePreconditions;
    private static canSend;
    private static areEnabled;
    private static hasPermission;
    private static requestPermission;
    private static isAuthorized;
}
export declare const LocalNotifications: LocalNotificationsImpl;
