import { B as BaseClient, a as BaseClientConfig, R as RequestOptions } from '../client-ePzhQKp9.mjs'; import { d as CreateProfileRequest, C as CustomerProfile, U as UpdateProfileRequest } from '../types-1RzYeSal.mjs'; export { E as EmploymentType, L as LegalForm, P as ProfileDetailsResponse, e as ProfileFilters, f as ProfileListResponse, R as RiskCategory, h as RiskConfiguration, g as RiskDashboardMetrics, a as RiskFactor, b as RiskFactorType, c as RiskHistory, S as ScreeningStatus } from '../types-1RzYeSal.mjs'; export { E as EntityType } from '../types-B4Ezqo7V.mjs'; /** * RiskProfileClient - Customer Risk Profile Management * * Provides methods to create, retrieve, and manage customer risk profiles * in the Vesant Compliance Platform. */ declare class RiskProfileClient extends BaseClient { constructor(config: BaseClientConfig); /** * Create a new customer risk profile * * @param request - Profile creation data * @returns Created customer profile * * @example * ```typescript * const profile = await client.createProfile({ * customer_id: 'CUST-12345', * entity_type: 'individual', * customer_status: 'active', * full_name: 'John Doe', * email_address: 'john@example.com', * date_of_birth: '1990-01-15', * country_of_residence: 'US' * }); * ``` */ createProfile(request: CreateProfileRequest, requestOptions?: RequestOptions): Promise; /** * Get customer profile by customer ID * * Note: This searches for the profile using the customer_id field. * Returns the first matching profile for the tenant. * * @param customerId - Customer ID to search for * @returns Customer profile * * @example * ```typescript * const profile = await client.getProfile('CUST-12345'); * ``` */ getProfile(customerId: string, requestOptions?: RequestOptions): Promise; /** * Update customer profile * * @param profileId - Profile UUID * @param updates - Fields to update * @returns Updated customer profile * * @example * ```typescript * const updated = await client.updateProfile(profileId, { * location: 'New York, USA', * location_compliance: 'compliant', * last_recorded_activity: new Date().toISOString() * }); * ``` */ updateProfile(profileId: string, updates: UpdateProfileRequest, requestOptions?: RequestOptions): Promise; /** * Get or create profile (idempotent operation) * * Attempts to get existing profile by customer_id, creates if not found. * * @param customerId - Customer ID * @param createRequest - Profile data to use if creating new profile * @returns Existing or newly created profile * * @example * ```typescript * const profile = await client.getOrCreateProfile('CUST-123', { * customer_id: 'CUST-123', * entity_type: 'individual', * full_name: 'John Doe', * email_address: 'john@example.com' * }); * ``` */ getOrCreateProfile(customerId: string, createRequest: CreateProfileRequest, requestOptions?: RequestOptions): Promise; } export { CreateProfileRequest, CustomerProfile, RiskProfileClient, UpdateProfileRequest };