import { z } from "zod/v4"; export declare const EndpointSchema: z.ZodObject<{ url: z.ZodString; type: z.ZodOptional; authentication: z.ZodOptional; description: z.ZodOptional; metadata: z.ZodOptional>; protocols: z.ZodOptional>; additionalProperties: z.ZodOptional; }, z.core.$strip>; export type Endpoint = z.output; export declare const CommunicationSchema: z.ZodObject<{ endpoints: z.ZodArray; authentication: z.ZodOptional; description: z.ZodOptional; metadata: z.ZodOptional>; protocols: z.ZodOptional>; additionalProperties: z.ZodOptional; }, z.core.$strip>>; custom: z.ZodOptional>; }, z.core.$strip>; export type Communication = z.output; export declare const BillingSchema: z.ZodObject<{ walletAddress: z.ZodOptional; network: z.ZodOptional; currency: z.ZodOptional; paymentMethods: z.ZodOptional>>; customBillingInfo: z.ZodOptional>; }, z.core.$strip>; export type Billing = z.output; export declare const RSAKeySchema: z.ZodObject<{ kty: z.ZodOptional>; n: z.ZodString; e: z.ZodString; }, z.core.$strip>; export type RSAKey = z.output; export declare const ECKeySchema: z.ZodObject<{ kty: z.ZodOptional>; crv: z.ZodEnum<{ "P-256": "P-256"; "P-384": "P-384"; "P-521": "P-521"; secp256k1: "secp256k1"; }>; x: z.ZodString; y: z.ZodString; }, z.core.$strip>; export type ECKey = z.output; export declare const PublicKeySchema: z.ZodIntersection; kid: z.ZodOptional; alg: z.ZodOptional; }, z.core.$strip>, z.ZodUnknown>; export type PublicKey = z.output; export declare const SchemaVersionSchema: z.ZodDefault; export type SchemaVersion = z.output; export declare const ServiceNameSchema: z.ZodString; export type ServiceName = z.output; export declare const DescriptionSchema: z.ZodString; export type Description = z.output; export declare const VersionSchema: z.ZodString; export type Version = z.output; export declare const CapabilitiesSchema: z.ZodArray; export type Capabilities = z.output; export declare const TagsSchema: z.ZodArray; export type Tags = z.output; export declare const RegistrationSchema: z.ZodObject<{ schemaVersion: z.ZodDefault; serviceName: z.ZodString; description: z.ZodString; version: z.ZodString; capabilities: z.ZodArray; communication: z.ZodObject<{ endpoints: z.ZodArray; authentication: z.ZodOptional; description: z.ZodOptional; metadata: z.ZodOptional>; protocols: z.ZodOptional>; additionalProperties: z.ZodOptional; }, z.core.$strip>>; custom: z.ZodOptional>; }, z.core.$strip>; tags: z.ZodOptional>; license: z.ZodOptional; registrationDate: z.ZodOptional; metadata: z.ZodOptional>; billing: z.ZodOptional; network: z.ZodOptional; currency: z.ZodOptional; paymentMethods: z.ZodOptional>>; customBillingInfo: z.ZodOptional>; }, z.core.$strip>>; publicKey: z.ZodOptional; kid: z.ZodOptional; alg: z.ZodOptional; }, z.core.$strip>, z.ZodUnknown>>; }, z.core.$strip>; export type Registration = z.output; //# sourceMappingURL=registration.d.ts.map