tmux.ts - v0.1.3
    Preparing search index...

    Class TmuxParseError

    A tmux output line did not match the expected schema. Two sub-cases under one tag (same caller recovery; differing fields are diagnostic only):

    • field-count mismatch: { line, message, expected, got }
    • schema decode failure: { line, message, cause }

    Hierarchy

    • {
          _tag: "TmuxParseError";
          cause?: unknown;
          expected?: number;
          got?: number;
          line: string;
          message: string;
      } & YieldableError<this>
      • TmuxParseError
    Index
    • Parameters

      • ...args: [
            props: {
                _tag?: "TmuxParseError";
                cause?: unknown;
                expected?: number;
                got?: number;
                line: string;
                message: string;
            },
            options?: MakeOptions,
        ]

      Returns TmuxParseError

    _tag: "TmuxParseError"
    "~effect/Effect": Variance<never, TmuxParseError, never>
    "~effect/ErrorReporter/attributes"?: ReadonlyRecord<string, unknown>
    "~effect/ErrorReporter/ignore"?: boolean
    "~effect/ErrorReporter/severity"?: Severity
    "~effect/Runtime/errorExitCode"?: number
    "~effect/Runtime/errorReported"?: boolean
    cause?: unknown = ...
    expected?: number = ...
    got?: number = ...
    line: string = Schema.String
    message: string = Schema.String
    name: string
    stack?: string
    "~effect/Schema/Schema": "~effect/Schema/Schema"
    "~encoded.mutability": "readonly"
    "~encoded.optionality": "required"
    "~type.constructor.default": "no-default"
    "~type.make": TmuxParseError
    "~type.make.in": {
        _tag?: "TmuxParseError";
        cause?: unknown;
        expected?: number;
        got?: number;
        line: string;
        message: string;
    }
    "~type.mutability": "readonly"
    "~type.optionality": "required"
    "~type.parameters": readonly [
        TaggedStruct<
            "TmuxParseError",
            {
                cause: optional<Defect>;
                expected: optional<Number>;
                got: optional<Number>;
                line: String;
                message: String;
            },
        >,
    ]
    ast: Declaration
    DecodingServices: never
    Encoded: {
        _tag: "TmuxParseError";
        cause?: Json;
        expected?: number;
        got?: number;
        line: string;
        message: string;
    }
    EncodingServices: never
    fields: {
        _tag: tag<"TmuxParseError">;
        cause: optional<Defect>;
        expected: optional<Number>;
        got: optional<Number>;
        line: String;
        message: String;
    }
    identifier: string
    Iso: {
        _tag: "TmuxParseError";
        cause?: unknown;
        expected?: number;
        got?: number;
        line: string;
        message: string;
    }
    Rebuild: decodeTo<
        declareConstructor<
            TmuxParseError,
            {
                _tag: "TmuxParseError";
                cause?: Json;
                expected?: number;
                got?: number;
                line: string;
                message: string;
            },
            readonly [
                TaggedStruct<
                    "TmuxParseError",
                    {
                        cause: optional<Defect>;
                        expected: optional<Number>;
                        got: optional<Number>;
                        line: String;
                        message: String;
                    },
                >,
            ],
            {
                _tag: "TmuxParseError";
                cause?: unknown;
                expected?: number;
                got?: number;
                line: string;
                message: string;
            },
        >,
        TaggedStruct<
            "TmuxParseError",
            {
                cause: optional<Defect>;
                expected: optional<Number>;
                got: optional<Number>;
                line: String;
                message: String;
            },
        >,
        never,
        never,
    >
    • Returns EffectIterator<Effect<never, TmuxParseError, never>>

    • Returns unknown

    • Type Parameters

      • A

      Parameters

      • this: A

      Returns A

    • Type Parameters

      • A
      • B = never

      Parameters

      • this: A
      • ab: (_: A) => B

      Returns B

    • Type Parameters

      • A
      • B = never
      • C = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C

      Returns C

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D

      Returns D

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E

      Returns E

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F

      Returns F

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G

      Returns G

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H

      Returns H

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I

      Returns I

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J

      Returns J

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K

      Returns K

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L

      Returns L

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M

      Returns M

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N

      Returns N

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O

      Returns O

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P

      Returns P

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q

      Returns Q

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R

      Returns R

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S

      Returns S

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T

      Returns T

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T
      • tu: (_: T) => U

      Returns U

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T
      • tu: (_: T) => U

      Returns U

    • Returns unknown

    • Returns string

    • Parameters

      • annotations: Bottom<
            TmuxParseError,
            readonly [
                TaggedStruct<
                    "TmuxParseError",
                    {
                        cause: optional<Defect>;
                        expected: optional<Number>;
                        got: optional<Number>;
                        line: String;
                        message: String;
                    },
                >,
            ],
        >

      Returns decodeTo<
          declareConstructor<
              TmuxParseError,
              {
                  _tag: "TmuxParseError";
                  cause?: Json;
                  expected?: number;
                  got?: number;
                  line: string;
                  message: string;
              },
              readonly [
                  TaggedStruct<
                      "TmuxParseError",
                      {
                          cause: optional<Defect>;
                          expected: optional<Number>;
                          got: optional<Number>;
                          line: String;
                          message: String;
                      },
                  >,
              ],
              {
                  _tag: "TmuxParseError";
                  cause?: unknown;
                  expected?: number;
                  got?: number;
                  line: string;
                  message: string;
              },
          >,
          TaggedStruct<
              "TmuxParseError",
              {
                  cause: optional<Defect>;
                  expected: optional<Number>;
                  got: optional<Number>;
                  line: String;
                  message: String;
              },
          >,
          never,
          never,
      >

    • Parameters

      Returns decodeTo<
          declareConstructor<
              TmuxParseError,
              {
                  _tag: "TmuxParseError";
                  cause?: Json;
                  expected?: number;
                  got?: number;
                  line: string;
                  message: string;
              },
              readonly [
                  TaggedStruct<
                      "TmuxParseError",
                      {
                          cause: optional<Defect>;
                          expected: optional<Number>;
                          got: optional<Number>;
                          line: String;
                          message: String;
                      },
                  >,
              ],
              {
                  _tag: "TmuxParseError";
                  cause?: unknown;
                  expected?: number;
                  got?: number;
                  line: string;
                  message: string;
              },
          >,
          TaggedStruct<
              "TmuxParseError",
              {
                  cause: optional<Defect>;
                  expected: optional<Number>;
                  got: optional<Number>;
                  line: String;
                  message: String;
              },
          >,
          never,
          never,
      >

    • Parameters

      Returns decodeTo<
          declareConstructor<
              TmuxParseError,
              {
                  _tag: "TmuxParseError";
                  cause?: Json;
                  expected?: number;
                  got?: number;
                  line: string;
                  message: string;
              },
              readonly [
                  TaggedStruct<
                      "TmuxParseError",
                      {
                          cause: optional<Defect>;
                          expected: optional<Number>;
                          got: optional<Number>;
                          line: String;
                          message: String;
                      },
                  >,
              ],
              {
                  _tag: "TmuxParseError";
                  cause?: unknown;
                  expected?: number;
                  got?: number;
                  line: string;
                  message: string;
              },
          >,
          TaggedStruct<
              "TmuxParseError",
              {
                  cause: optional<Defect>;
                  expected: optional<Number>;
                  got: optional<Number>;
                  line: String;
                  message: String;
              },
          >,
          never,
          never,
      >

    • Returns a function that creates a schema-backed subclass with this class's fields plus additional fields.

      When to use

      Use when you need a subclass whose constructor validates both inherited fields and newly added fields.

      Details

      The returned function accepts either a field map or a Struct. When you pass a Struct, checks attached to that extension schema are preserved and combined with checks from the base class schema.

      Gotchas

      Checks from a Struct argument are evaluated against the full subclass value after inherited and extension fields are merged. Object-wide checks such as isMaxProperties count inherited fields too.

      Type Parameters

      • Extended = never
      • Static = {}
      • Brand = {}

      Parameters

      • identifier: string

      Returns {
          <NewFields extends Fields>(
              fields: NewFields,
              annotations?: Declaration<
                  Extended,
                  readonly [
                      Struct<
                          {
                              [K in string
                              | number
                              | symbol]: {
                                  [K in string | number | symbol]: (
                                      ((...) & (...)) extends never ? (...) & (...) : (...) & (...)
                                  )[K]
                              }[K]
                          },
                      >,
                  ],
              >,
          ): [Extended] extends [never]
              ? "Missing `Self` generic - use `class Self extends Base.extend<Self>(...)`"
              : InheritStaticMembers<
                  Class<
                      Extended,
                      Struct<
                          {
                              [K in string
                              | number
                              | symbol]: {
                                  [K in string | number | symbol]: (
                                      ((...) & (...)) extends never ? (...) & (...) : (...) & (...)
                                  )[K]
                              }[K]
                          },
                      >,
                      TmuxParseError & Brand,
                  >,
                  Static,
              >;
          <Extension extends Struct<Fields>>(
              schema: Extension,
              annotations?: Declaration<
                  Extended,
                  readonly [
                      Struct<
                          {
                              [K in string
                              | number
                              | symbol]: {
                                  [K in string | number | symbol]: (
                                      ((...) & (...)) extends never ? (...) & (...) : (...) & (...)
                                  )[K]
                              }[K]
                          },
                      >,
                  ],
              >,
          ): [Extended] extends [never]
              ? "Missing `Self` generic - use `class Self extends Base.extend<Self>(...)`"
              : InheritStaticMembers<
                  Class<
                      Extended,
                      Struct<
                          {
                              [K in string
                              | number
                              | symbol]: {
                                  [K in string | number | symbol]: (
                                      ((...) & (...)) extends never ? (...) & (...) : (...) & (...)
                                  )[K]
                              }[K]
                          },
                      >,
                      TmuxParseError & Brand,
                  >,
                  Static,
              >;
      }

    • Constructs a value from the make input representation synchronously.

      When to use

      Use when constructor input is trusted or when validation failure should abort with a thrown Error.

      Details

      Applies constructor defaults and type-side validation according to MakeOptions.

      Gotchas

      Throws an Error with the schema issue in its cause when validation fails. Schema validation failures use the generic message "Schema validation failed"; format the cause explicitly with SchemaIssue.makeFormatterDefault() when human-readable details are needed. Causes that contain defects, interruptions, or other non-schema reasons throw with the underlying Cause attached instead.

      Parameters

      • input: {
            _tag?: "TmuxParseError";
            cause?: unknown;
            expected?: number;
            got?: number;
            line: string;
            message: string;
        }
      • Optionaloptions: MakeOptions

      Returns TmuxParseError

      • BottomWithoutNew.makeOption — construct synchronously and discard validation details
      • BottomWithoutNew.makeEffect — construct through Effect when validation failure should stay in the error channel
    • Constructs a value from the make input representation, returning validation failures in the Effect error channel.

      When to use

      Use when constructor input may fail validation and you want to compose that failure with other Effect operations instead of throwing.

      Details

      Validation failures are returned directly as SchemaIssue.Issue values and are not wrapped in SchemaError.

      Parameters

      • input: {
            _tag?: "TmuxParseError";
            cause?: unknown;
            expected?: number;
            got?: number;
            line: string;
            message: string;
        }
      • Optionaloptions: MakeOptions

      Returns Effect<TmuxParseError, Issue>

      • BottomWithoutNew.make — construct synchronously when validation failure should throw
      • BottomWithoutNew.makeOption — construct synchronously and discard validation details
    • Constructs a value from the make input representation, returning Option.none when validation fails.

      When to use

      Use when you only need to know whether construction succeeds and do not need validation details.

      Details

      Applies constructor defaults and type-side validation according to MakeOptions.

      Gotchas

      Only causes made entirely of schema issues are converted to None. Causes that contain defects, interruptions, or other non-schema reasons throw instead.

      Parameters

      • input: {
            _tag?: "TmuxParseError";
            cause?: unknown;
            expected?: number;
            got?: number;
            line: string;
            message: string;
        }
      • Optionaloptions: MakeOptions

      Returns Option<TmuxParseError>

      • BottomWithoutNew.make — construct synchronously when validation failure should throw
      • BottomWithoutNew.makeEffect — construct through Effect when validation details should stay in the error channel
    • Returns a new struct with the fields modified by the provided function.

      Details

      Options:

      • unsafePreserveChecks - if true, keep any .check(...) constraints that were attached to the original struct. Defaults to false.

        Warning: This is an unsafe operation. Since mapFields transformations change the schema type, the original refinement functions may no longer be valid or safe to apply to the transformed schema. Only use this option if you have verified that your refinements remain correct after the transformation.

      Type Parameters

      • To extends Fields

      Parameters

      • f: (
            fields: {
                _tag: tag<"TmuxParseError">;
                cause: optional<Defect>;
                expected: optional<Number>;
                got: optional<Number>;
                line: String;
                message: String;
            },
        ) => To
      • Optionaloptions: { unsafePreserveChecks?: boolean }

      Returns Struct<{ [K in string | number | symbol]: Readonly<To>[K] }>

    • Type Parameters

      • A

      Parameters

      • this: A

      Returns A

    • Type Parameters

      • A
      • B = never

      Parameters

      • this: A
      • ab: (_: A) => B

      Returns B

    • Type Parameters

      • A
      • B = never
      • C = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C

      Returns C

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D

      Returns D

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E

      Returns E

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F

      Returns F

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G

      Returns G

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H

      Returns H

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I

      Returns I

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J

      Returns J

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K

      Returns K

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L

      Returns L

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M

      Returns M

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N

      Returns N

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O

      Returns O

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P

      Returns P

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q

      Returns Q

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R

      Returns R

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S

      Returns S

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T

      Returns T

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T
      • tu: (_: T) => U

      Returns U

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T
      • tu: (_: T) => U

      Returns U

    • Parameters

      • ast: Declaration

      Returns decodeTo<
          declareConstructor<
              TmuxParseError,
              {
                  _tag: "TmuxParseError";
                  cause?: Json;
                  expected?: number;
                  got?: number;
                  line: string;
                  message: string;
              },
              readonly [
                  TaggedStruct<
                      "TmuxParseError",
                      {
                          cause: optional<Defect>;
                          expected: optional<Number>;
                          got: optional<Number>;
                          line: String;
                          message: String;
                      },
                  >,
              ],
              {
                  _tag: "TmuxParseError";
                  cause?: unknown;
                  expected?: number;
                  got?: number;
                  line: string;
                  message: string;
              },
          >,
          TaggedStruct<
              "TmuxParseError",
              {
                  cause: optional<Defect>;
                  expected: optional<Number>;
                  got: optional<Number>;
                  line: String;
                  message: String;
              },
          >,
          never,
          never,
      >