import { z } from 'zod';
import { type InferProvider } from './capability-definition.js';
declare const RegisteredStreamSchema: z.ZodObject<{
    streamId: z.ZodString;
    label: z.ZodOptional<z.ZodString>;
    codec: z.ZodString;
    type: z.ZodEnum<{
        audio: "audio";
        video: "video";
    }>;
    sourceUrl: z.ZodString;
}, z.core.$strip>;
declare const ExposedResourceSchema: z.ZodObject<{
    streamId: z.ZodString;
    format: z.ZodString;
    value: z.ZodString;
}, z.core.$strip>;
export declare const restreamerCapability: {
    readonly name: "restreamer";
    readonly scope: "system";
    readonly mode: "collection";
    readonly internal: true;
    readonly methods: {
        readonly registerDevice: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            deviceId: z.ZodNumber;
            streams: z.ZodReadonly<z.ZodArray<z.ZodObject<{
                streamId: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                codec: z.ZodString;
                type: z.ZodEnum<{
                    audio: "audio";
                    video: "video";
                }>;
                sourceUrl: z.ZodString;
            }, z.core.$strip>>>;
        }, z.core.$strip>, z.ZodVoid, "mutation">;
        readonly unregisterDevice: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            deviceId: z.ZodNumber;
        }, z.core.$strip>, z.ZodVoid, "mutation">;
        readonly getExposedResources: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            deviceId: z.ZodNumber;
        }, z.core.$strip>, z.ZodReadonly<z.ZodArray<z.ZodObject<{
            streamId: z.ZodString;
            format: z.ZodString;
            value: z.ZodString;
        }, z.core.$strip>>>, import("./capability-definition.js").CapabilityMethodKind>;
    };
};
export type IRestreamerProvider = InferProvider<typeof restreamerCapability>;
export { RegisteredStreamSchema, ExposedResourceSchema };
//# sourceMappingURL=restreamer.cap.d.ts.map