import { z } from 'zod';
import { type InferProvider } from './capability-definition.js';
declare const LogLevelSchema: z.ZodEnum<{
    info: "info";
    error: "error";
    debug: "debug";
    warn: "warn";
}>;
declare const LogEntrySchema: z.ZodObject<{
    timestamp: z.ZodDate;
    level: z.ZodEnum<{
        info: "info";
        error: "error";
        debug: "debug";
        warn: "warn";
    }>;
    scope: z.ZodArray<z.ZodString>;
    message: z.ZodString;
    meta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    tags: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>;
export declare const logDestinationCapability: {
    readonly name: "log-destination";
    readonly scope: "system";
    readonly mode: "collection";
    readonly internal: true;
    readonly methods: {
        readonly write: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            timestamp: z.ZodDate;
            level: z.ZodEnum<{
                info: "info";
                error: "error";
                debug: "debug";
                warn: "warn";
            }>;
            scope: z.ZodArray<z.ZodString>;
            message: z.ZodString;
            meta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            tags: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        }, z.core.$strip>, z.ZodVoid, "mutation">;
        readonly query: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            scope: z.ZodOptional<z.ZodArray<z.ZodString>>;
            level: z.ZodOptional<z.ZodEnum<{
                info: "info";
                error: "error";
                debug: "debug";
                warn: "warn";
            }>>;
            since: z.ZodOptional<z.ZodDate>;
            until: z.ZodOptional<z.ZodDate>;
            limit: z.ZodOptional<z.ZodNumber>;
            tags: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        }, z.core.$strip>, z.ZodReadonly<z.ZodArray<z.ZodObject<{
            timestamp: z.ZodDate;
            level: z.ZodEnum<{
                info: "info";
                error: "error";
                debug: "debug";
                warn: "warn";
            }>;
            scope: z.ZodArray<z.ZodString>;
            message: z.ZodString;
            meta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            tags: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        }, z.core.$strip>>>, import("./capability-definition.js").CapabilityMethodKind>;
    };
};
export type ILogDestinationProvider = InferProvider<typeof logDestinationCapability>;
export { LogEntrySchema, LogLevelSchema };
//# sourceMappingURL=log-destination.cap.d.ts.map