import { IAdaptable } from '../../../AdaptableInterfaces/IAdaptable';
import { LicenseDetails } from '../../license/LicenseDetails';
import { ILicenseService } from '../Interface/ILicenseService';
export declare enum LicenseValidityType {
    INVALID_LICENSE = "INVALID_LICENSE",
    NO_LICENSE = "NO_LICENSE",
    NON_PRODUCTION_VALID = "NON_PRODUCTION_VALID",
    NON_PRODUCTION_EXPIRED_IN_SCOPE = "NON_PRODUCTION_EXPIRED_IN_SCOPE",
    NON_PRODUCTION_EXPIRED_OUT_OF_SCOPE = "NON_PRODUCTION_EXPIRED_OUT_OF_SCOPE",
    COMMERCIAL_VALID = "COMMERCIAL_VALID",
    COMMERCIAL_EXPIRED_IN_SCOPE = "COMMERCIAL_EXPIRED_IN_SCOPE",
    COMMERCIAL_EXPIRED_OUT_OF_SCOPE = "COMMERCIAL_EXPIRED_OUT_OF_SCOPE"
}
export declare class LicenseService implements ILicenseService {
    private adaptable;
    private licenseKey;
    private packageDetails;
    constructor(adaptable: IAdaptable, licenseKey: string | undefined, packageDetails: {
        publishedAt: number | Date;
    });
    init(): void;
    getValidityType(details: LicenseDetails | Error | null, packageDetails: {
        publishedAt: number | Date;
    }): LicenseValidityType;
    handleLicenseValidation(details: LicenseDetails | null | Error, validityType: LicenseValidityType): void;
    private showNotification;
    private showWatermark;
    private disableStatePersistence;
    destroy(): void;
}
