import type { AppliedDataSemantic } from '../Semantics.js';
import { SemanticType } from '../Semantics.js';
/**
 * Configuration options for the Description semantic.
 * Controls length, formatting, and markdown support.
 */
export interface DescriptionConfig {
    /**
     * Custom metadata for the description field.
     */
    metadata?: Record<string, unknown>;
    /**
     * Index signature to allow additional properties.
     */
    [key: string]: unknown;
}
/**
 * Type-safe configuration for Description semantic.
 */
export interface AppliedDescriptionSemantic extends AppliedDataSemantic {
    id: SemanticType.Description;
    config?: DescriptionConfig;
}
/**
 * Type guard to check if a semantic is a Description semantic.
 */
export declare const isDescriptionSemantic: (semantic: AppliedDataSemantic) => semantic is AppliedDescriptionSemantic;
/**
 * Helper function to create a Description semantic with configuration.
 */
export declare const createDescriptionSemantic: (config?: DescriptionConfig) => AppliedDescriptionSemantic;
/**
 * Default configuration for Description semantic.
 */
export declare const DEFAULT_DESCRIPTION_CONFIG: DescriptionConfig;
//# sourceMappingURL=Description.d.ts.map