import { z } from 'zod';
import { type InferProvider } from './capability-definition.js';
declare const NotificationSchema: z.ZodObject<{
    title: z.ZodString;
    body: z.ZodString;
    imageUrl: z.ZodOptional<z.ZodString>;
    deviceId: z.ZodOptional<z.ZodNumber>;
    eventId: z.ZodOptional<z.ZodString>;
    priority: z.ZodDefault<z.ZodEnum<{
        high: "high";
        low: "low";
        normal: "normal";
        critical: "critical";
    }>>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export declare const notificationOutputCapability: {
    readonly name: "notification-output";
    readonly scope: "system";
    readonly mode: "collection";
    readonly methods: {
        readonly send: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            title: z.ZodString;
            body: z.ZodString;
            imageUrl: z.ZodOptional<z.ZodString>;
            deviceId: z.ZodOptional<z.ZodNumber>;
            eventId: z.ZodOptional<z.ZodString>;
            priority: z.ZodDefault<z.ZodEnum<{
                high: "high";
                low: "low";
                normal: "normal";
                critical: "critical";
            }>>;
            metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>, z.ZodVoid, "mutation">;
        readonly sendTest: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodObject<{
            success: z.ZodBoolean;
            error: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, "mutation">;
    };
};
export type INotificationOutputProvider = InferProvider<typeof notificationOutputCapability>;
export { NotificationSchema };
//# sourceMappingURL=notification-output.cap.d.ts.map