import { B as BaseClient, R as RequestOptions } from '../client-ePzhQKp9.js'; import { R as RiskLevel, T as Timestamp, U as UUID } from '../types-B4Ezqo7V.js'; /** * Score and Workflow type definitions. */ interface CustomerScore { customer_id: string; overall_score: number; risk_level: RiskLevel; risk_category: string; last_calculated: Timestamp; } interface ScoreFactor { name: string; value: number; weight: number; description?: string; } interface ScoreHistoryEntry { score: number; risk_level: RiskLevel; calculated_at: Timestamp; } interface ScoreBreakdown extends CustomerScore { factors: ScoreFactor[]; history: ScoreHistoryEntry[]; weights: Record; thresholds: Record; } type WorkflowStatus = 'pending' | 'in_progress' | 'awaiting_review' | 'completed' | 'failed' | 'cancelled'; type WorkflowStepType = 'geolocation_verification' | 'kyc_submission' | 'risk_assessment' | 'decision' | 'manual_review' | 'edd_review'; interface WorkflowStep { id: UUID; type: WorkflowStepType; status: WorkflowStatus; result?: Record; started_at?: Timestamp; completed_at?: Timestamp; } interface Workflow { id: UUID; customer_id: string; status: WorkflowStatus; steps: WorkflowStep[]; metadata?: Record; created_at: Timestamp; updated_at: Timestamp; } interface WorkflowFilters { status?: WorkflowStatus; customer_id?: string; from_date?: string; to_date?: string; page?: number; page_size?: number; } interface WorkflowListResponse { data: Workflow[]; total: number; page: number; page_size: number; total_pages: number; } /** * Scores and Workflow API clients. */ declare class ScoresClient extends BaseClient { /** * Get the current risk score for a customer. */ getScore(customerId: string, requestOptions?: RequestOptions): Promise; /** * Get a detailed score breakdown for a customer. */ getScoreBreakdown(customerId: string, requestOptions?: RequestOptions): Promise; } declare class WorkflowClient extends BaseClient { /** * Get the current workflow status for a customer. */ getWorkflowStatus(customerId: string, requestOptions?: RequestOptions): Promise; /** * List workflows with optional filters. */ listWorkflows(filters?: WorkflowFilters, requestOptions?: RequestOptions): Promise; /** * Get a specific workflow by ID. */ getWorkflow(workflowId: string, requestOptions?: RequestOptions): Promise; } export { type CustomerScore, type ScoreBreakdown, type ScoreFactor, type ScoreHistoryEntry, ScoresClient, type Workflow, WorkflowClient, type WorkflowFilters, type WorkflowListResponse, type WorkflowStatus, type WorkflowStep, type WorkflowStepType };