import { AKEvent } from './event.js';
export type Channel<E extends AKEvent<any>> = {
    shouldProcess?: (event: E) => boolean;
    process: (event: E) => Promise<void>;
};
export declare const defaultChannels: (eventTypesPreferenciablePerUser: {
    email: string[];
    pushNotification: string[];
}) => Record<"email" | "pushNotification", Channel<AKEvent<any>>>;
