Type alias ExtractChainFormatterReturnType<chain, type, fallback>

ExtractChainFormatterReturnType<chain, type, fallback>: IsNarrowable<chain, Chain> extends true
    ? chain extends {
            formatters?: {
                [_ in type]?: infer formatter extends ChainFormatter
            };
        }
        ? chain["formatters"] extends undefined
            ? fallback
            : IsNarrowable<formatter, ChainFormatter<type>> extends true
                ? ReturnType<formatter["format"]>
                : fallback
        : fallback
    : fallback

Type Parameters