/**
 * Typescript types which can be imported as types
 * @module @nhtio/kyoo/types
 */
export type { Serializable as KyooSerializable, SerializableTypedArray as KyooTypedArray, SerializablePrimitive as KyooPrimitive, } from '@nhtio/serialization';
export type { canSerialize } from '@nhtio/serialization';
export type * from './utils/errors';
export type { 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 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 type { KyooConnection } from './connection';
export type { isKyooQueue } from './queue';
export type { isAKyooWorker } from './worker';
