import type { SCRTLicenseType } from "./TSciChart";
export type TLicenseContext = {
    SCRTCredentials: {
        GetLicenseType: () => SCRTLicenseType;
        GetLicenseDaysRemaining: () => number;
        Dump: () => string;
        HasFeature: (feature: string) => SCRTLicenseType;
        GetLicenseErrors: () => string;
        GetAllowDebugging: () => boolean;
        SetRuntimeLicenseKeyW: (licenseKey: string) => void;
        RequiresValidation: () => boolean;
        ApplyLicenseResponse: (response: string) => number;
        IsSimpleValidation: () => boolean;
        ApplySimpleResponse: (response: string) => number;
        IsRoundTripValidation?: () => boolean;
        GenerateClientNonce?: () => string;
        ResetRuntimeLicense: () => void;
        GetLicenseChallenge: () => string;
        GetOrderId: () => string;
        GetEncryptedOrderId: () => string;
        GetProductCode: () => string;
        GetDeveloperCount: () => number;
    };
    SCRTLicenseType: {
        LICENSE_TYPE_NO_LICENSE: SCRTLicenseType;
        LICENSE_TYPE_TRIAL: SCRTLicenseType;
        LICENSE_TYPE_COMMUNITY: SCRTLicenseType;
        LICENSE_TYPE_FULL: SCRTLicenseType;
        LICENSE_TYPE_FULL_EXPIRED: SCRTLicenseType;
        LICENSE_TYPE_TRIAL_EXPIRED: SCRTLicenseType;
        LICENSE_TYPE_SUBSCRIPTION_EXPIRED: SCRTLicenseType;
        LICENSE_TYPE_INVALID_DEVELOPER_LICENSE: SCRTLicenseType;
        LICENSE_TYPE_REQUIRES_VALIDATION: SCRTLicenseType;
        LICENSE_TYPE_INVALID_LICENSE: SCRTLicenseType;
    };
};
