import { BillingCapabilities, BillingOperation, BillingOperationCapabilityReason } from '@xylex-group/athena/billing'; export declare function billingOperationAvailable(capabilities: BillingCapabilities | null | undefined, operation: BillingOperation): boolean; /** * Whether an operation is executable by the current caller. * Older capability snapshots derive this from runtime availability and denial. */ export declare function billingOperationEffectiveAvailable(capabilities: BillingCapabilities | null | undefined, operation: BillingOperation): boolean; export declare function billingOperationAuthorized(capabilities: BillingCapabilities | null | undefined, operation: BillingOperation): boolean; export declare function billingOperationSafe(capabilities: BillingCapabilities | null | undefined, operation: BillingOperation): boolean; export declare function billingOperationReason(capabilities: BillingCapabilities | null | undefined, operation: BillingOperation): BillingOperationCapabilityReason | undefined; export declare function resolveBillingFeatureCapabilities(capabilities: BillingCapabilities | null | undefined): { checkout: boolean; checkoutResume: boolean; invoices: boolean; payments: boolean; plans: boolean; subscriptionChange: boolean; subscriptionEnroll: boolean; subscriptions: boolean; }; export declare function resolveBillingPlansCapabilityReason(capabilities: BillingCapabilities | null | undefined): BillingOperationCapabilityReason | undefined;