export declare const mcpdsSchema: { $schema: string; $id: string; title: string; description: string; type: string; required: string[]; additionalProperties: boolean; $defs: { icon: { type: string; additionalProperties: boolean; required: string[]; properties: { src: { type: string; format: string; minLength: number; }; mimeType: { type: string; }; sizes: { type: string; items: { type: string; pattern: string; }; }; theme: { type: string; enum: string[]; }; }; }; input: { type: string; additionalProperties: boolean; properties: { description: { type: string; }; isRequired: { type: string; }; format: { type: string; enum: string[]; }; value: { type: string; }; isSecret: { type: string; }; default: { type: string; }; placeholder: { type: string; }; choices: { type: string; items: { type: string; }; }; }; }; inputWithVariables: { allOf: ({ $ref: string; type?: undefined; properties?: undefined; } | { type: string; properties: { variables: { type: string; additionalProperties: { $ref: string; }; }; }; $ref?: undefined; })[]; }; keyValueInput: { allOf: ({ $ref: string; type?: undefined; required?: undefined; properties?: undefined; } | { type: string; required: string[]; properties: { name: { type: string; minLength: number; }; }; $ref?: undefined; })[]; }; argument: { allOf: ({ $ref: string; type?: undefined; required?: undefined; properties?: undefined; allOf?: undefined; } | { type: string; required: string[]; properties: { type: { type: string; enum: string[]; }; name: { type: string; }; valueHint: { type: string; }; isRepeated: { type: string; }; }; allOf: ({ if: { properties: { type: { const: string; }; }; required: string[]; }; then: { required: string[]; anyOf?: undefined; }; } | { if: { properties: { type: { const: string; }; }; required: string[]; }; then: { anyOf: { required: string[]; }[]; required?: undefined; }; })[]; $ref?: undefined; })[]; }; localTransport: { type: string; additionalProperties: boolean; required: string[]; properties: { type: { type: string; enum: string[]; }; url: { type: string; }; headers: { type: string; items: { $ref: string; }; }; }; if: { required: string[]; properties: { type: { enum: string[]; }; }; }; then: { required: string[]; properties: { url: { type: string; pattern: string; }; }; }; }; }; properties: { mcpds: { type: string; const: string; }; server: { type: string; required: string[]; additionalProperties: boolean; properties: { name: { type: string; minLength: number; }; title: { type: string; nullable: boolean; }; description: { type: string; minLength: number; }; version: { type: string; minLength: number; }; websiteUrl: { type: string; nullable: boolean; }; repository: { type: string; nullable: boolean; additionalProperties: boolean; required: string[]; properties: { url: { type: string; minLength: number; }; source: { type: string; minLength: number; }; id: { type: string; nullable: boolean; }; }; }; icons: { type: string; nullable: boolean; items: { $ref: string; }; }; authors: { type: string; nullable: boolean; items: { type: string; additionalProperties: boolean; }; }; license: { type: string; nullable: boolean; }; meta: { type: string; nullable: boolean; additionalProperties: boolean; }; }; }; instructions: { type: string; nullable: boolean; }; capabilities: { type: string; nullable: boolean; additionalProperties: boolean; properties: { experimental: { type: string; nullable: boolean; additionalProperties: { type: string; }; }; }; }; requiresClientCapabilities: { type: string; nullable: boolean; items: { type: string; }; }; transports: { type: string; minItems: number; items: { type: string; required: string[]; additionalProperties: boolean; properties: { type: { type: string; }; url: { type: string; nullable: boolean; }; }; if: { required: string[]; properties: { type: { enum: string[]; }; }; }; then: { required: string[]; properties: { url: { type: string; minLength: number; }; }; }; }; }; auth: { type: string; nullable: boolean; additionalProperties: boolean; }; packaging: { type: string; nullable: boolean; additionalProperties: boolean; properties: { packages: { type: string; nullable: boolean; items: { type: string; additionalProperties: boolean; required: string[]; properties: { registryType: { type: string; minLength: number; }; registryBaseUrl: { type: string; format: string; }; identifier: { type: string; minLength: number; }; version: { type: string; minLength: number; maxLength: number; not: { const: string; }; }; fileSha256: { type: string; pattern: string; }; runtimeHint: { type: string; }; runtimeArguments: { type: string; items: { $ref: string; }; }; packageArguments: { type: string; items: { $ref: string; }; }; environmentVariables: { type: string; items: { $ref: string; }; }; transport: { $ref: string; }; }; if: { required: string[]; properties: { registryType: { const: string; }; }; }; then: { required: string[]; properties: { fileSha256: { type: string; pattern: string; }; }; }; }; }; }; }; tools: { type: string; nullable: boolean; items: { type: string; additionalProperties: boolean; required: string[]; properties: { name: { type: string; minLength: number; maxLength: number; pattern: string; }; title: { type: string; }; description: { type: string; }; inputSchema: { type: string; }; outputSchema: { type: string; nullable: boolean; }; annotations: { type: string; nullable: boolean; additionalProperties: boolean; properties: { title: { type: string; }; readOnlyHint: { type: string; nullable: boolean; }; destructiveHint: { type: string; nullable: boolean; }; idempotentHint: { type: string; nullable: boolean; }; openWorldHint: { type: string; nullable: boolean; }; }; }; execution: { type: string; nullable: boolean; additionalProperties: boolean; properties: { taskSupport: { type: string; enum: string[]; }; }; }; icons: { type: string; nullable: boolean; items: { $ref: string; }; }; examples: { type: string; nullable: boolean; items: { type: string; additionalProperties: boolean; properties: { name: { type: string; nullable: boolean; }; input: {}; output: {}; }; }; }; meta: { type: string; nullable: boolean; additionalProperties: boolean; }; }; }; }; resources: { type: string; nullable: boolean; items: { type: string; additionalProperties: boolean; required: string[]; properties: { uri: { type: string; minLength: number; }; name: { type: string; minLength: number; }; icons: { type: string; nullable: boolean; items: { $ref: string; }; }; }; }; }; resourceTemplates: { type: string; nullable: boolean; items: { type: string; additionalProperties: boolean; required: string[]; properties: { uriTemplate: { type: string; minLength: number; }; name: { type: string; minLength: number; }; icons: { type: string; nullable: boolean; items: { $ref: string; }; }; annotations: { type: string; nullable: boolean; additionalProperties: boolean; properties: { audience: { type: string; nullable: boolean; items: { type: string; }; }; priority: { type: string; nullable: boolean; minimum: number; maximum: number; }; lastModified: { type: string; nullable: boolean; }; }; }; parameters: { type: string; nullable: boolean; items: { type: string; additionalProperties: boolean; required: string[]; properties: { name: { type: string; minLength: number; }; }; }; }; }; }; }; prompts: { type: string; nullable: boolean; items: { type: string; additionalProperties: boolean; required: string[]; properties: { name: { type: string; minLength: number; }; icons: { type: string; nullable: boolean; items: { $ref: string; }; }; arguments: { type: string; nullable: boolean; items: { type: string; additionalProperties: boolean; required: string[]; properties: { name: { type: string; minLength: number; }; title: { type: string; nullable: boolean; }; description: { type: string; nullable: boolean; }; required: { type: string; nullable: boolean; }; }; }; }; }; }; }; meta: { type: string; nullable: boolean; additionalProperties: boolean; }; }; };