import { z } from 'zod';
import { MicroserviceInfo } from './discovery.js';
export declare const MicroserviceRegistrationSubject = "$SRV.REGISTER";
export declare const microserviceRegistrationSchema: z.ZodObject<{
    info: z.ZodType<MicroserviceInfo, z.ZodTypeDef, MicroserviceInfo>;
    state: z.ZodEnum<["up", "down"]>;
}, "strip", z.ZodTypeAny, {
    info: import("./discovery.js").BaseMicroserviceData & {
        type: "io.nats.micro.v1.info_response";
        description: string;
        endpoints: import("./discovery.js").MethodInfo[];
    };
    state: "up" | "down";
}, {
    info: import("./discovery.js").BaseMicroserviceData & {
        type: "io.nats.micro.v1.info_response";
        description: string;
        endpoints: import("./discovery.js").MethodInfo[];
    };
    state: "up" | "down";
}>;
export type MicroserviceRegistration = z.infer<typeof microserviceRegistrationSchema>;
