@elysiumoss/ui-capture - v0.3.0
    Preparing search index...

    Class StatesFile

    The on-disk states file. version is required rather than defaulted: the step vocabulary becomes a public JSON format on files on other people's disks the day it ships, and a discriminant is what lets a v2 rename a kind without guessing at an unversioned file's intent.

    Hierarchy

    • { version: 1 } & { states: readonly CaptureState[] } & Omit<
          {},
          "version"
          | "states",
      >
      • StatesFile
    Index
    • Parameters

      • props: { version: 1; states: readonly CaptureState[] }
      • Optionaloptions: MakeOptions

      Returns StatesFile

    Encoded: {
        version: 1;
        states: readonly {
            name: string;
            steps: readonly (
                | {
                    selector: string;
                    kind: "waitFor";
                    state?: "visible"
                    | "hidden"
                    | "attached"
                    | "detached";
                    minCount?: number;
                    optional?: boolean;
                    timeoutMs?: number;
                    settleMs?: number;
                }
                | {
                    kind: "wait";
                    ms: number;
                    optional?: boolean;
                    timeoutMs?: number;
                    settleMs?: number;
                }
                | {
                    selector: string;
                    kind: "click";
                    optional?: boolean;
                    timeoutMs?: number;
                    settleMs?: number;
                    nth?: number;
                }
                | {
                    selector: string;
                    kind: "fill";
                    value: string;
                    optional?: boolean;
                    timeoutMs?: number;
                    settleMs?: number;
                }
                | {
                    values: readonly string[];
                    selector: string;
                    kind: "select";
                    optional?: boolean;
                    timeoutMs?: number;
                    settleMs?: number;
                }
                | {
                    kind: "press";
                    key: string;
                    selector?: string;
                    optional?: boolean;
                    timeoutMs?: number;
                    settleMs?: number;
                }
                | {
                    kind: "request";
                    path: string;
                    method: "GET"
                    | "POST"
                    | "PUT"
                    | "PATCH"
                    | "DELETE";
                    optional?: boolean;
                    timeoutMs?: number;
                    settleMs?: number;
                    json?: unknown;
                    headers?: { readonly [key: string]: string };
                    expectStatus?: number;
                }
                | {
                    kind: "reload";
                    optional?: boolean;
                    timeoutMs?: number;
                    settleMs?: number;
                    waitUntil?: "load"
                    | "domcontentloaded"
                    | "networkidle"
                    | "commit";
                }
            )[];
            timeoutMs?: number;
            description?: string;
            url?: string;
            extends?: string;
            precondition?: string;
            preconditionTimeoutMs?: number;
            viewports?: readonly string[];
            allowVideoReplay?: boolean;
        }[];
    }
    Context: never

    0.69.3

    "[TypeId]": {
        _A: Invariant<StatesFile>;
        _I: Invariant<
            {
                version: 1;
                states: readonly {
                    name: string;
                    steps: readonly (
                        | {
                            selector: string;
                            kind: "waitFor";
                            state?: "visible"
                            | "hidden"
                            | "attached"
                            | "detached";
                            minCount?: number;
                            optional?: boolean;
                            timeoutMs?: number;
                            settleMs?: number;
                        }
                        | {
                            kind: "wait";
                            ms: number;
                            optional?: boolean;
                            timeoutMs?: number;
                            settleMs?: number;
                        }
                        | {
                            selector: string;
                            kind: "click";
                            optional?: boolean;
                            timeoutMs?: number;
                            settleMs?: number;
                            nth?: number;
                        }
                        | {
                            selector: string;
                            kind: "fill";
                            value: string;
                            optional?: boolean;
                            timeoutMs?: number;
                            settleMs?: number;
                        }
                        | {
                            values: readonly string[];
                            selector: string;
                            kind: "select";
                            optional?: boolean;
                            timeoutMs?: number;
                            settleMs?: number;
                        }
                        | {
                            kind: "press";
                            key: string;
                            selector?: string;
                            optional?: boolean;
                            timeoutMs?: number;
                            settleMs?: number;
                        }
                        | {
                            kind: "request";
                            path: string;
                            method: "GET"
                            | "POST"
                            | "PUT"
                            | "PATCH"
                            | "DELETE";
                            optional?: boolean;
                            timeoutMs?: number;
                            settleMs?: number;
                            json?: unknown;
                            headers?: { readonly [key: string]: string };
                            expectStatus?: number;
                        }
                        | {
                            kind: "reload";
                            optional?: boolean;
                            timeoutMs?: number;
                            settleMs?: number;
                            waitUntil?: "load"
                            | "domcontentloaded"
                            | "networkidle"
                            | "commit";
                        }
                    )[];
                    timeoutMs?: number;
                    description?: string;
                    url?: string;
                    extends?: string;
                    precondition?: string;
                    preconditionTimeoutMs?: number;
                    viewports?: readonly string[];
                    allowVideoReplay?: boolean;
                }[];
            },
        >;
        _R: Covariant<never>;
    }
    ast: Transformation

    0.69.3

    fields: { version: Literal<[1]>; states: Array$<typeof CaptureState> }
    identifier: string
    version: 1 = ...
    states: readonly CaptureState[] = ...
    • Type Parameters

      • Args extends any[]
      • X

      Parameters

      • this: new (...args: Args) => X
      • ...args: Args

      Returns X

    • Merges a set of new annotations with existing ones, potentially overwriting any duplicates.

      Parameters

      Returns SchemaClass<
          StatesFile,
          {
              version: 1;
              states: readonly {
                  name: string;
                  steps: readonly (
                      | {
                          selector: string;
                          kind: "waitFor";
                          state?: "visible"
                          | "hidden"
                          | "attached"
                          | "detached";
                          minCount?: number;
                          optional?: boolean;
                          timeoutMs?: number;
                          settleMs?: number;
                      }
                      | {
                          kind: "wait";
                          ms: number;
                          optional?: boolean;
                          timeoutMs?: number;
                          settleMs?: number;
                      }
                      | {
                          selector: string;
                          kind: "click";
                          optional?: boolean;
                          timeoutMs?: number;
                          settleMs?: number;
                          nth?: number;
                      }
                      | {
                          selector: string;
                          kind: "fill";
                          value: string;
                          optional?: boolean;
                          timeoutMs?: number;
                          settleMs?: number;
                      }
                      | {
                          values: readonly string[];
                          selector: string;
                          kind: "select";
                          optional?: boolean;
                          timeoutMs?: number;
                          settleMs?: number;
                      }
                      | {
                          kind: "press";
                          key: string;
                          selector?: string;
                          optional?: boolean;
                          timeoutMs?: number;
                          settleMs?: number;
                      }
                      | {
                          kind: "request";
                          path: string;
                          method: "GET"
                          | "POST"
                          | "PUT"
                          | "PATCH"
                          | "DELETE";
                          optional?: boolean;
                          timeoutMs?: number;
                          settleMs?: number;
                          json?: unknown;
                          headers?: { readonly [key: string]: string };
                          expectStatus?: number;
                      }
                      | {
                          kind: "reload";
                          optional?: boolean;
                          timeoutMs?: number;
                          settleMs?: number;
                          waitUntil?: "load"
                          | "domcontentloaded"
                          | "networkidle"
                          | "commit";
                      }
                  )[];
                  timeoutMs?: number;
                  description?: string;
                  url?: string;
                  extends?: string;
                  precondition?: string;
                  preconditionTimeoutMs?: number;
                  viewports?: readonly string[];
                  allowVideoReplay?: boolean;
              }[];
          },
          never,
      >

    • Type Parameters

      • Extended = never

      Parameters

      • identifier: string

      Returns <newFields extends Fields>(
          fields: newFields | HasFields<newFields>,
          annotations?: Schema<Extended, readonly []>,
      ) => [Extended] extends [never]
          ? "Missing `Self` generic - use `class Self extends Base.extend<Self>()({ ... })`"
          : Class<
              Extended,
              { version: Literal<[1]>; states: Array$<typeof CaptureState> } & newFields,
              {
                  version: 1;
                  states: readonly {
                      name: string;
                      steps: readonly (
                          | {
                              selector: string;
                              kind: "waitFor";
                              state?: (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...);
                              minCount?: (...) | (...);
                              optional?: (...) | (...) | (...);
                              timeoutMs?: (...) | (...);
                              settleMs?: (...) | (...);
                          }
                          | {
                              kind: "wait";
                              ms: number;
                              optional?: (...)
                              | (...)
                              | (...);
                              timeoutMs?: (...) | (...);
                              settleMs?: (...) | (...);
                          }
                          | {
                              selector: string;
                              kind: "click";
                              optional?: (...)
                              | (...)
                              | (...);
                              timeoutMs?: (...) | (...);
                              settleMs?: (...) | (...);
                              nth?: (...) | (...);
                          }
                          | {
                              selector: string;
                              kind: "fill";
                              value: string;
                              optional?: (...)
                              | (...)
                              | (...);
                              timeoutMs?: (...) | (...);
                              settleMs?: (...) | (...);
                          }
                          | {
                              values: readonly (...)[];
                              selector: string;
                              kind: "select";
                              optional?: (...) | (...) | (...);
                              timeoutMs?: (...) | (...);
                              settleMs?: (...) | (...);
                          }
                          | {
                              kind: "press";
                              key: string;
                              selector?: (...)
                              | (...);
                              optional?: (...) | (...) | (...);
                              timeoutMs?: (...) | (...);
                              settleMs?: (...) | (...);
                          }
                          | {
                              kind: "request";
                              path: string;
                              method: (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...);
                              optional?: (...) | (...) | (...);
                              timeoutMs?: (...) | (...);
                              settleMs?: (...) | (...);
                              json?: unknown;
                              headers?: (...) | (...);
                              expectStatus?: (...) | (...);
                          }
                          | {
                              kind: "reload";
                              optional?: (...)
                              | (...)
                              | (...);
                              timeoutMs?: (...) | (...);
                              settleMs?: (...) | (...);
                              waitUntil?: (...) | (...) | (...) | (...) | (...);
                          }
                      )[];
                      timeoutMs?: number;
                      description?: string;
                      url?: string;
                      extends?: string;
                      precondition?: string;
                      preconditionTimeoutMs?: number;
                      viewports?: readonly string[];
                      allowVideoReplay?: boolean;
                  }[];
              } & {} & {
                  readonly [K in string
                  | number
                  | symbol as Key<newFields, K>]: Encoded<newFields[K]>
              } & {
                  readonly [K in string
                  | number
                  | symbol as Key<newFields, K>]?: Encoded<newFields[K]>
              },
              Context<newFields[keyof newFields]>,
              { version: 1 } & { states: readonly CaptureState[] } & Constructor<
                  newFields,
              >,
              StatesFile,
              {},
          >

    • Type Parameters

      • Transformed = never

      Parameters

      • identifier: string

      Returns <newFields extends Fields, R2, R3>(
          fields: newFields,
          options: {
              decode: (
                  input: { version: 1; states: readonly CaptureState[] },
                  options: ParseOptions,
                  ast: Transformation,
              ) => Effect<
                  {
                      [K in string
                      | number
                      | symbol]: Type<
                          { version: Literal<[(...)]>; states: Array$<typeof CaptureState> } & newFields,
                      >[K]
                  },
                  ParseIssue,
                  R2,
              >;
              encode: (
                  input: {
                      [K in string | number | symbol]: Type<
                          { version: Literal<[1]>; states: Array$<typeof CaptureState> } & newFields,
                      >[K]
                  },
                  options: ParseOptions,
                  ast: Transformation,
              ) => Effect<
                  { version: 1 } & { states: readonly CaptureState[] },
                  ParseIssue,
                  R3,
              >;
          },
          annotations?: Schema<Transformed, readonly []>,
      ) => [Transformed] extends [never]
          ? "Missing `Self` generic - use `class Self extends Base.transformOrFail<Self>()({ ... })`"
          : Class<
              Transformed,
              { version: Literal<[1]>; states: Array$<typeof CaptureState> } & newFields,
              Encoded<{ version: Literal<[1]>; states: Array$<typeof CaptureState> }>,
              R2 | R3 | Context<newFields[keyof newFields]>,
              { version: 1 } & { states: readonly CaptureState[] } & Constructor<
                  newFields,
              >,
              StatesFile,
              {},
          >

    • Type Parameters

      • Transformed = never

      Parameters

      • identifier: string

      Returns <newFields extends Fields, R2, R3>(
          fields: newFields,
          options: {
              decode: (
                  input: {
                      version: 1;
                      states: readonly {
                          name: string;
                          steps: readonly (
                              | {
                                  selector: string;
                                  kind: "waitFor";
                                  state?: "visible"
                                  | "hidden"
                                  | "attached"
                                  | "detached";
                                  minCount?: number;
                                  optional?: boolean;
                                  timeoutMs?: number;
                                  settleMs?: number;
                              }
                              | {
                                  kind: "wait";
                                  ms: number;
                                  optional?: boolean;
                                  timeoutMs?: number;
                                  settleMs?: number;
                              }
                              | {
                                  selector: string;
                                  kind: "click";
                                  optional?: boolean;
                                  timeoutMs?: number;
                                  settleMs?: number;
                                  nth?: number;
                              }
                              | {
                                  selector: string;
                                  kind: "fill";
                                  value: string;
                                  optional?: boolean;
                                  timeoutMs?: number;
                                  settleMs?: number;
                              }
                              | {
                                  values: readonly string[];
                                  selector: string;
                                  kind: "select";
                                  optional?: boolean;
                                  timeoutMs?: number;
                                  settleMs?: number;
                              }
                              | {
                                  kind: "press";
                                  key: string;
                                  selector?: string;
                                  optional?: boolean;
                                  timeoutMs?: number;
                                  settleMs?: number;
                              }
                              | {
                                  kind: "request";
                                  path: string;
                                  method: "GET"
                                  | "POST"
                                  | "PUT"
                                  | "PATCH"
                                  | "DELETE";
                                  optional?: boolean;
                                  timeoutMs?: number;
                                  settleMs?: number;
                                  json?: unknown;
                                  headers?: { readonly [key: ...]: ... };
                                  expectStatus?: number;
                              }
                              | {
                                  kind: "reload";
                                  optional?: boolean;
                                  timeoutMs?: number;
                                  settleMs?: number;
                                  waitUntil?: "load"
                                  | "domcontentloaded"
                                  | "networkidle"
                                  | "commit";
                              }
                          )[];
                          timeoutMs?: number;
                          description?: string;
                          url?: string;
                          extends?: string;
                          precondition?: string;
                          preconditionTimeoutMs?: number;
                          viewports?: readonly string[];
                          allowVideoReplay?: boolean;
                      }[];
                  },
                  options: ParseOptions,
                  ast: Transformation,
              ) => Effect<
                  {
                      [K in string
                      | number
                      | symbol]: (
                          {
                              version: 1;
                              states: readonly {
                                  name: string;
                                  steps: readonly (...)[];
                                  timeoutMs?: (...) | (...);
                                  description?: (...) | (...);
                                  url?: (...) | (...);
                                  extends?: (...) | (...);
                                  precondition?: (...) | (...);
                                  preconditionTimeoutMs?: (...) | (...);
                                  viewports?: (...) | (...);
                                  allowVideoReplay?: (...) | (...) | (...);
                              }[];
                          } & {} & {
                              readonly [K in string
                              | number
                              | symbol as Key<newFields, K>]: Encoded<newFields[K]>
                          } & {
                              readonly [K in string
                              | number
                              | symbol as Key<newFields, K>]?: Encoded<(...)[(...)]>
                          }
                      )[K]
                  },
                  ParseIssue,
                  R2,
              >;
              encode: (
                  input: {
                      [K in string | number | symbol]: (
                          {
                              version: 1;
                              states: readonly {
                                  name: string;
                                  steps: readonly (
                                      (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                  )[];
                                  timeoutMs?: number;
                                  description?: string;
                                  url?: string;
                                  extends?: string;
                                  precondition?: string;
                                  preconditionTimeoutMs?: number;
                                  viewports?: readonly (...)[];
                                  allowVideoReplay?: boolean;
                              }[];
                          } & {} & {
                              readonly [K in string
                              | number
                              | symbol as Key<newFields, K>]: Encoded<newFields[K]>
                          } & {
                              readonly [K in string
                              | number
                              | symbol as Key<newFields, K>]?: Encoded<newFields[K]>
                          }
                      )[K]
                  },
                  options: ParseOptions,
                  ast: Transformation,
              ) => Effect<
                  Encoded<
                      { version: Literal<[1]>; states: Array$<typeof CaptureState> },
                  >,
                  ParseIssue,
                  R3,
              >;
          },
          annotations?: Schema<Transformed, readonly []>,
      ) => [Transformed] extends [never]
          ? "Missing `Self` generic - use `class Self extends Base.transformOrFailFrom<Self>()({ ... })`"
          : Class<
              Transformed,
              { version: Literal<[1]>; states: Array$<typeof CaptureState> } & newFields,
              Encoded<{ version: Literal<[1]>; states: Array$<typeof CaptureState> }>,
              R2 | R3 | Context<newFields[keyof newFields]>,
              { version: 1 } & { states: readonly CaptureState[] } & Constructor<
                  newFields,
              >,
              StatesFile,
              {},
          >

    • 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