/** * Intent Management System * Handles intent submission, validation, and lifecycle management */ import { Intent, IntentSubmission, IntentStatus, Event, EventType } from '../types'; import { SignatureUtils } from '../utils/signature'; export declare class IntentManager { private sigUtils; private intents; private eventHandlers; constructor(sigUtils: SignatureUtils); /** * Submit a new intent */ submitIntent(submission: IntentSubmission, submitterPublicKey: string, signature: string): Promise; /** * Get intent by ID */ getIntent(intentId: string): Intent | undefined; /** * List intents with filters */ listIntents(filters?: { status?: IntentStatus; type?: string; submitter?: string; }): Intent[]; /** * Update intent status */ updateIntentStatus(intentId: string, status: IntentStatus): void; /** * Cancel an intent */ cancelIntent(intentId: string, submitterPublicKey: string, signature: string): Promise; /** * Check if intent is expired */ isExpired(intent: Intent): boolean; /** * Clean up expired intents */ cleanupExpiredIntents(): void; /** * Subscribe to events */ on(eventType: EventType, handler: (event: Event) => void): void; /** * Unsubscribe from events */ off(eventType: EventType, handler: (event: Event) => void): void; /** * Emit event to subscribers */ private emitEvent; /** * Validate intent submission */ private validateSubmission; /** * Normalize constraints with defaults */ private normalizeConstraints; } //# sourceMappingURL=IntentManager.d.ts.map