/** Stored result of a previously processed idempotent operation. */
export interface IdempotencyResult<T = any> {
    result: T;
    processedAt: string;
    processedBy: string;
}
/**
 * Check if an operation has already been processed (idempotency check)
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare function checkIdempotency<T = any>(key: string, operation: string): Promise<T | null>;
/**
 * Store the result of an operation for idempotency
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare function storeIdempotencyResult<T = any>(key: string, operation: string, result: T, processedBy: string): Promise<void>;
