namespace Spectre.Console.Cli;
///
/// Represents a pair deconstructor.
///
internal interface IPairDeconstructor
{
///
/// Deconstructs the specified value into its components.
///
/// The type resolver to use.
/// The key type.
/// The value type.
/// The value to deconstruct.
/// A deconstructed value.
(object? Key, object? Value) Deconstruct(
ITypeResolver resolver,
Type keyType,
Type valueType,
string? value);
}