/**
 * eResidency Application Database Operations
 */
import { type eResidencyApplication, type eCitizenshipApplication, ApplicationStatus } from '@the-order/schemas';
/**
 * Create eResidency application
 */
export declare function createEResidencyApplication(application: Omit<eResidencyApplication, 'id' | 'createdAt' | 'updatedAt'>): Promise<eResidencyApplication>;
/**
 * Get eResidency application by ID
 */
export declare function getEResidencyApplicationById(id: string): Promise<eResidencyApplication | null>;
/**
 * Update eResidency application
 */
export declare function updateEResidencyApplication(id: string, updates: {
    status?: ApplicationStatus;
    kycStatus?: 'pending' | 'passed' | 'failed' | 'requires_edd';
    sanctionsStatus?: 'pending' | 'clear' | 'flag';
    pepStatus?: 'pending' | 'clear' | 'flag';
    riskScore?: number;
    kycResults?: unknown;
    sanctionsResults?: unknown;
    riskAssessment?: unknown;
    reviewedAt?: string;
    reviewedBy?: string;
    rejectionReason?: string;
}): Promise<eResidencyApplication>;
/**
 * Get review queue
 */
export declare function getReviewQueue(filters: {
    riskBand?: 'low' | 'medium' | 'high';
    status?: ApplicationStatus;
    assignedTo?: string;
    limit?: number;
    offset?: number;
}): Promise<{
    applications: eResidencyApplication[];
    total: number;
}>;
/**
 * Create eCitizenship application
 */
export declare function createECitizenshipApplication(application: Omit<eCitizenshipApplication, 'id' | 'createdAt' | 'updatedAt'>): Promise<eCitizenshipApplication>;
/**
 * Get eCitizenship application by ID
 */
export declare function getECitizenshipApplicationById(id: string): Promise<eCitizenshipApplication | null>;
/**
 * Update eCitizenship application
 */
export declare function updateECitizenshipApplication(id: string, updates: {
    status?: ApplicationStatus;
    reviewedAt?: string;
    reviewedBy?: string;
    rejectionReason?: string;
}): Promise<eCitizenshipApplication>;
//# sourceMappingURL=eresidency-applications.d.ts.map