/**
 * A unified SDK for interacting with multiple types of queue brokers
 * @module @nhtio/kyoo
 */
/**
 * The current version of the Kyoo library.
 * @remarks This is the version of the library that is currently being used.
 */
export declare const version: string;
export type { Serializable as KyooSerializable, SerializableTypedArray as KyooTypedArray, SerializablePrimitive as KyooPrimitive, } from '@nhtio/serialization';
export { canSerialize } from '@nhtio/serialization';
export * from './utils/errors';
export { getValidatedConfiguration, defineAdapterConfiguration } from './adapters';
export type { EventName, EventCallbackResult } from './utils/buses';
export type { KyooClient, KyooConfiguration, AMQPAdapterConfiguration, BullMQAdapterConfiguration, BullMQRedisConnectionExtraOptions, SQSAdapterConfiguration, PGBossAdapterConfiguration, PostgreSQLConnectionObject, PostgreSQLDatabaseOptions, PostgreSQLQueueOptions, PostgreSQLSchedulingOptions, PostgreSQLMaintenanceOptions, PostgreSQLExpirationOptions, PostgreSQLRetentionOptions, PostgreSQLRetryOptions, PostgreSQLJobPollingOptions, KyooClientAdapter, ConnectionStatus, KyooConfigurationOptions, KyooClientConfiguration, KyooAdapter, AMQPClientOptionsObject, AMQPUrl, KyooClientConfigurations, KyooClientAdapters, AMQPAMQPUrl, AMQPAMQPSUrl, AMQPAdapter, BullMQAdapter, SQSAdapter, PGBossAdapter, SQLAdapterConfiguration, SQLClient, KnexSQLClient, PoolConfig, } from './adapters';
export type { KyooQueue, KyooQueueWorkerOptions } from './queue';
export { compressPayload, decompressPayload, compressPayloadSync, decompressPayloadSync, } from './job';
export type { KyooJobToEnqueue, KyooWorkable, KyooJobNack, KyooJobAck, KyooJobPriority, KyooJob, } from './job';
export type { KyooJobProcessor, KyooWorkerDispositioners, KyooJobMessage, KyooWorker, KyooWorkerControls, } from './worker';
export type { KyooConnectionToApplicationEventEmitterEventCallbacks as KyooConnectionEvents, KyooConnectionToApplicationEventEmitterListener, KyooConnectionToApplicationEventEmitterKey, KyooConnectionToApplicationEventEmitterEventEmitterEventMap, KyooConnectionToApplicationEventEmitterEvent, } from './utils/connection_to_application_event_emitter';
export type { KyooWorkerToApplicationEventEmitterEventCallbacks as KyooWorkerEvents, KyooWorkerToApplicationEventEmitterListener, KyooWorkerToApplicationEventEmitterKey, KyooWorkerToApplicationEventEmitterEventEmitterEventMap, KyooWorkerToApplicationEventEmitterEvent, } from './utils/worker_to_application_event_emitter';
export { KyooConnection } from './connection';
export { isKyooQueue } from './queue';
export { isAKyooWorker } from './worker';
export { sanitizeKnexConfigForKyoo, getSqlAdapterMigrator, getSqlAdapterLockManager, } from './adapters/sql';
export type { SQLAdapterMigrator, SQLAdapterMigatorType, SQLAdapterLockManager, } from './adapters/sql';
