import type { ProtocolTagsDefinition } from '../types/protocols-types.js';
/**
 * Validates DWN protocol tag schema definitions without invoking Ajv's runtime compiler.
 *
 * The broader protocol message shape is already checked by the precompiled
 * ProtocolRuleSet validator. This function covers the tag-schema constraints
 * that are deliberately modeled as a small DWN subset rather than arbitrary
 * JSON Schema.
 */
export declare function validateProtocolTagSchemaDefinition(schema: unknown, dataVar: string): string | undefined;
/**
 * Validates a record's `descriptor.tags` against a protocol rule set `$tags` definition.
 */
export declare function validateProtocolTags(tagsDefinition: ProtocolTagsDefinition, tags: Record<string, unknown>, dataVar: string): string | undefined;
//# sourceMappingURL=protocol-tags.d.ts.map