import type { PriceListItem, UsageRecord } from '../interfaces'; export declare const priceListItemSchema: { type: string; properties: { price: { type: string; minimum: number; }; unitPrice: { type: string; minimum: number; }; amount: { type: string; minimum: number; }; currency: { type: string; }; description: { type: string; }; productId: { type: string; }; productCode: { type: string; }; productName: { type: string; }; category: { type: string; }; subcategory: { type: string; }; region: { type: string; }; tier: { type: string; }; effectiveDate: { type: string; }; expirationDate: { type: string; }; }; additionalProperties: boolean; }; export declare const priceListSchema: { type: string; items: { type: string; properties: { price: { type: string; minimum: number; }; unitPrice: { type: string; minimum: number; }; amount: { type: string; minimum: number; }; currency: { type: string; }; description: { type: string; }; productId: { type: string; }; productCode: { type: string; }; productName: { type: string; }; category: { type: string; }; subcategory: { type: string; }; region: { type: string; }; tier: { type: string; }; effectiveDate: { type: string; }; expirationDate: { type: string; }; }; additionalProperties: boolean; }; minItems: number; }; export declare const usageRecordSchema: { type: string; properties: { productId: { type: string; }; customerId: { type: string; }; usage: { type: string; minimum: number; }; period: { type: string; }; }; additionalProperties: boolean; }; export declare const usageDataSchema: { type: string; items: { type: string; properties: { productId: { type: string; }; customerId: { type: string; }; usage: { type: string; minimum: number; }; period: { type: string; }; }; additionalProperties: boolean; }; minItems: number; }; /** * Validate price list data against the schema */ export declare function validatePriceListData(data: PriceListItem[]): { valid: boolean; errors: string[]; }; /** * Validate usage data against the schema */ export declare function validateUsageRecordsData(data: UsageRecord[]): { valid: boolean; errors: string[]; }; /** * Create a custom schema validator for a specific data structure */ export declare function createCustomValidator(schemaDefinition: object): (data: unknown) => { valid: boolean; errors: string[]; };