/** * IAIndexClient - For AI clients to access content and send usage receipts */ import { ClientOptions, ContentMetadata, UsageInfo } from './types'; export declare class IAIndexClient { private apiClient; private clientId; private privateKey; private publicKey; private name?; private organization?; private initialized; constructor(options: ClientOptions); /** * Initialize client and authenticate with API */ initialize(): Promise; /** * Access content and retrieve metadata */ accessContent(url: string): Promise; /** * Extract metadata from HTML content */ private extractMetadata; /** * Send usage receipt for accessed content */ sendReceipt(content: ContentMetadata, usage: UsageInfo): Promise; /** * Validate usage information */ private validateUsage; /** * Create usage receipt */ private createUsageReceipt; /** * Submit receipt to API */ private submitReceipt; /** * Get verified publishers */ getVerifiedPublishers(): Promise; /** * Get client ID */ getClientId(): string; /** * Get public key */ getPublicKey(): string; } //# sourceMappingURL=client.d.ts.map