import { UUID } from 'node:crypto';
import { AKEvent, AKEventDefaultEmailTemplateData } from '../event.js';
import { AKEventUserInfered, AKEventUserServiceClassInfered } from '../types.js';
type AKTestEventData = {
    userId: UUID;
};
export default class AKTestEvent extends AKEvent<AKTestEventData> {
    type: string;
    constructor(recipient: AKEventUserInfered);
    static fromEventData(data: AKTestEventData, userService: InstanceType<AKEventUserServiceClassInfered>): Promise<AKTestEvent>;
    toEventData(): AKTestEventData;
    shouldSendViaChannels(): string[];
    static preview(): AKTestEvent;
    emailPayload(): Promise<{
        subject: string;
        template?: string;
        data: AKEventDefaultEmailTemplateData;
    }>;
    pushNotificationPayload(): Promise<{
        title: string;
        body: string;
        data: any;
    }>;
}
export {};
