import { z } from 'zod';
import { type InferProvider } from './capability-definition.js';
declare const NotificationRuleSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    enabled: z.ZodBoolean;
    conditions: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    actions: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
declare const NotificationHistoryEntrySchema: z.ZodObject<{
    id: z.ZodString;
    ruleId: z.ZodString;
    timestamp: z.ZodNumber;
    deviceId: z.ZodOptional<z.ZodNumber>;
    success: z.ZodBoolean;
    error: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const advancedNotifierCapability: {
    readonly name: "advanced-notifier";
    readonly scope: "system";
    readonly mode: "singleton";
    readonly internal: true;
    readonly methods: {
        readonly getRules: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodReadonly<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
            enabled: z.ZodBoolean;
            conditions: z.ZodRecord<z.ZodString, z.ZodUnknown>;
            actions: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>>>, import("./capability-definition.js").CapabilityMethodKind>;
        readonly upsertRule: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
            enabled: z.ZodBoolean;
            conditions: z.ZodRecord<z.ZodString, z.ZodUnknown>;
            actions: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>, z.ZodVoid, "mutation">;
        readonly deleteRule: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            ruleId: z.ZodString;
        }, z.core.$strip>, z.ZodVoid, "mutation">;
        readonly testRule: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            ruleId: z.ZodString;
            lookbackMinutes: z.ZodNumber;
        }, z.core.$strip>, z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>, "mutation">;
        readonly getHistory: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            ruleId: z.ZodOptional<z.ZodString>;
            limit: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>, z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            ruleId: z.ZodString;
            timestamp: z.ZodNumber;
            deviceId: z.ZodOptional<z.ZodNumber>;
            success: z.ZodBoolean;
            error: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>, import("./capability-definition.js").CapabilityMethodKind>;
    };
};
export type IAdvancedNotifierProvider = InferProvider<typeof advancedNotifierCapability>;
export { NotificationRuleSchema, NotificationHistoryEntrySchema };
//# sourceMappingURL=advanced-notifier.cap.d.ts.map