import { Duration } from '@arturwojnar/hermes';
import { JSONValue } from 'postgres';
import { IAsyncOutboxConsumer } from '../asyncOutbox/AsyncOutboxConsumer.js';
import { OutboxConsumer } from '../outbox/OutboxConsumer.js';
type UseAsyncOutboxPolicy<Message extends JSONValue> = (hermes: OutboxConsumer<Message>) => IAsyncOutboxConsumer<Message>;
declare const useBasicAsyncOutboxConsumerPolicy: (checkInterval?: Duration) => <Message extends JSONValue>(hermes: OutboxConsumer<Message>) => import("../asyncOutbox/AsyncOutboxConsumer.js").AsyncOutboxConsumer<Message>;
export { useBasicAsyncOutboxConsumerPolicy, type UseAsyncOutboxPolicy };
