import { InternalResult } from '../../ConfinodeResult';
import ConfigDescription, { ConfigDescriptionParameter, ParserContext } from '../ConfigDescription';
/**
 * Description of a default value.
 */
export default class DefaultValueDescription<T, D> implements ConfigDescription<T | D> {
    private readonly description;
    private readonly defaultValue;
    /**
     * Create a default value description.
     *
     * @param description - The description to “protect” by a default value.
     * @param defaultValue - The value to use if description does not exist.
     */
    constructor(description: ConfigDescriptionParameter<T>, defaultValue: D);
    parse(data: unknown, context: ParserContext<T | D>): InternalResult<T | D> | undefined;
}
