import { z } from 'zod';
import { type InferProvider } from './capability-definition.js';
declare const StreamFormatSchema: z.ZodEnum<{
    rtsp: "rtsp";
    webrtc: "webrtc";
    hls: "hls";
    mjpeg: "mjpeg";
}>;
declare const StreamInfoSchema: z.ZodObject<{
    streamId: z.ZodString;
    format: z.ZodEnum<{
        rtsp: "rtsp";
        webrtc: "webrtc";
        hls: "hls";
        mjpeg: "mjpeg";
    }>;
    url: z.ZodNullable<z.ZodString>;
    active: z.ZodBoolean;
}, z.core.$strip>;
export declare const streamingEngineCapability: {
    readonly name: "streaming-engine";
    readonly scope: "system";
    readonly mode: "singleton";
    readonly internal: true;
    readonly methods: {
        readonly registerStream: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            streamId: z.ZodString;
            sourceUrl: z.ZodString;
            codec: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodVoid, "mutation">;
        readonly unregisterStream: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            streamId: z.ZodString;
        }, z.core.$strip>, z.ZodVoid, "mutation">;
        readonly getStreamUrl: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            streamId: z.ZodString;
            format: z.ZodEnum<{
                rtsp: "rtsp";
                webrtc: "webrtc";
                hls: "hls";
                mjpeg: "mjpeg";
            }>;
        }, z.core.$strip>, z.ZodNullable<z.ZodString>, import("./capability-definition.js").CapabilityMethodKind>;
        readonly listStreams: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodArray<z.ZodObject<{
            streamId: z.ZodString;
            format: z.ZodEnum<{
                rtsp: "rtsp";
                webrtc: "webrtc";
                hls: "hls";
                mjpeg: "mjpeg";
            }>;
            url: z.ZodNullable<z.ZodString>;
            active: z.ZodBoolean;
        }, z.core.$strip>>, import("./capability-definition.js").CapabilityMethodKind>;
    };
};
export type IStreamingEngineProvider = InferProvider<typeof streamingEngineCapability>;
export { StreamFormatSchema, StreamInfoSchema };
//# sourceMappingURL=streaming-engine.cap.d.ts.map