/**
 * Checks if a license has all features enabled (wildcard license).
 */
export declare function hasAllLicenseFeatures(enabledFeatures: string[]): boolean;
/**
 * V2 permission scope types
 */
export interface LicensePermissionScope {
    applicationId: string;
    applicationCode: string;
    modules: LicensePermissionModule[];
}
export interface LicensePermissionModule {
    moduleId: string;
    moduleCode: string;
}
/**
 * Checks if a specific module is enabled for a given application (V2 scopes).
 * Supports wildcard application_code "*" for all-app access.
 */
export declare function hasModule(scopes: LicensePermissionScope[] | undefined, appCode: string, moduleCode?: string): boolean;
/**
 * Gets a named limit value from V2 permission limits.
 */
export declare function getLimit(limits: Record<string, number> | undefined, name: string): number | undefined;
/**
 * Checks if a current value is within a named limit (undefined limit = unlimited).
 */
export declare function isWithinLimit(limits: Record<string, number> | undefined, name: string, currentValue: number): boolean;
/**
 * Checks if a license is halted.
 */
export declare function isLicenseHalted(info?: LicenseInfo | null): boolean;
export interface LicenseInfo {
    isHalted?: boolean;
    haltReason?: string | null;
    haltedAt?: string | null;
}
//# sourceMappingURL=licenseUtils.d.ts.map