import { z } from "zod";
export declare const TriggerMessageStatusSchema: z.ZodUnion<readonly [z.ZodEnum<{
    available: "available";
    leased: "leased";
    acked: "acked";
    quarantined: "quarantined";
}>, z.ZodString]>;
export type TriggerMessageStatus = z.infer<typeof TriggerMessageStatusSchema>;
export declare const TriggerMessageAttributesSchema: z.ZodObject<{
    lease_count: z.ZodNumber;
    error_message: z.ZodNullable<z.ZodString>;
    possible_duplicate_data: z.ZodBoolean;
}, z.core.$strip>;
export type TriggerMessageAttributes = z.infer<typeof TriggerMessageAttributesSchema>;
export declare const TriggerMessageItemSchema: z.ZodObject<{
    id: z.ZodString;
    created_at: z.ZodString;
    status: z.ZodUnion<readonly [z.ZodEnum<{
        available: "available";
        leased: "leased";
        acked: "acked";
        quarantined: "quarantined";
    }>, z.ZodString]>;
    message_attributes: z.ZodObject<{
        lease_count: z.ZodNumber;
        error_message: z.ZodNullable<z.ZodString>;
        possible_duplicate_data: z.ZodBoolean;
    }, z.core.$strip>;
}, z.core.$strip>;
export type TriggerMessageItem = z.infer<typeof TriggerMessageItemSchema>;
export declare const LeasedTriggerMessageItemSchema: z.ZodObject<{
    id: z.ZodString;
    created_at: z.ZodString;
    status: z.ZodUnion<readonly [z.ZodEnum<{
        available: "available";
        leased: "leased";
        acked: "acked";
        quarantined: "quarantined";
    }>, z.ZodString]>;
    message_attributes: z.ZodObject<{
        lease_count: z.ZodNumber;
        error_message: z.ZodNullable<z.ZodString>;
        possible_duplicate_data: z.ZodBoolean;
    }, z.core.$strip>;
    payload: z.ZodRecord<z.ZodString, z.ZodUnknown>;
}, z.core.$strip>;
export type LeasedTriggerMessageItem = z.infer<typeof LeasedTriggerMessageItemSchema>;
//# sourceMappingURL=TriggerMessage.d.ts.map