import { InternalResult } from '../../ConfinodeResult';
import ConfigDescription, { ConfigDescriptionParameter, ParserContext } from '../ConfigDescription';
/**
 * Description of a dictionary.
 */
export default class DictionaryDescription<T> implements ConfigDescription<{
    [key: string]: T;
}> {
    private readonly description;
    /**
     * Create the dictionary configuration description.
     *
     * @param description - The description of a dictionary element.
     */
    constructor(description: ConfigDescriptionParameter<T>);
    parse(data: unknown, context: ParserContext<{
        [key: string]: T;
    }>): InternalResult<{
        [key: string]: T;
    }> | undefined;
}
