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

    Class CaptureConfig

    Hierarchy

    • { outputDir: string } & { captureVideo: boolean } & {
          viewports: readonly ViewportConfig[];
      } & { maxDepth: number } & { waitTime: number } & {
          videoOptions: VideoOptions;
      } & { includeSubdomains: boolean } & { allowedHosts: readonly string[] } & {
          routeConcurrency: number;
      } & { menuInteractionSelectors: readonly string[] } & {
          screenshotHideSelectors: readonly string[];
      } & { ffmpegPath: string } & { warmupScroll: boolean } & Omit<
          {},
          | "outputDir"
          | "captureVideo"
          | "viewports"
          | "maxDepth"
          | "waitTime"
          | "videoOptions"
          | "includeSubdomains"
          | "allowedHosts"
          | "routeConcurrency"
          | "menuInteractionSelectors"
          | "screenshotHideSelectors"
          | "ffmpegPath"
          | "warmupScroll",
      >
      • CaptureConfig
    Index

    Constructors

    • Parameters

      • props: {
            outputDir: string;
            captureVideo: boolean;
            viewports: readonly ViewportConfig[];
            maxDepth: number;
            waitTime: number;
            videoOptions: VideoOptions;
            includeSubdomains: boolean;
            allowedHosts: readonly string[];
            routeConcurrency: number;
            menuInteractionSelectors: readonly string[];
            screenshotHideSelectors: readonly string[];
            ffmpegPath: string;
            warmupScroll: boolean;
        }
      • Optionaloptions: MakeOptions

      Returns CaptureConfig

    Properties

    Encoded: {
        outputDir: string;
        captureVideo: boolean;
        viewports: readonly { name: string; width: number; height: number }[];
        maxDepth: number;
        waitTime: number;
        videoOptions: { duration: number; interactions: boolean };
        includeSubdomains: boolean;
        allowedHosts: readonly string[];
        routeConcurrency: number;
        menuInteractionSelectors: readonly string[];
        screenshotHideSelectors: readonly string[];
        ffmpegPath: string;
        warmupScroll: boolean;
    }
    Context: never

    0.69.3

    "[TypeId]": {
        _A: Invariant<CaptureConfig>;
        _I: Invariant<
            {
                outputDir: string;
                captureVideo: boolean;
                viewports: readonly { name: string; width: number; height: number }[];
                maxDepth: number;
                waitTime: number;
                videoOptions: { duration: number; interactions: boolean };
                includeSubdomains: boolean;
                allowedHosts: readonly string[];
                routeConcurrency: number;
                menuInteractionSelectors: readonly string[];
                screenshotHideSelectors: readonly string[];
                ffmpegPath: string;
                warmupScroll: boolean;
            },
        >;
        _R: Covariant<never>;
    }
    ast: Transformation

    0.69.3

    fields: {
        outputDir: typeof String$;
        captureVideo: typeof Boolean$;
        viewports: Array$<typeof ViewportConfig>;
        maxDepth: filter<Schema<number, number, never>>;
        waitTime: filter<Schema<number, number, never>>;
        videoOptions: typeof VideoOptions;
        includeSubdomains: typeof Boolean$;
        allowedHosts: Array$<typeof String$>;
        routeConcurrency: filter<Schema<number, number, never>>;
        menuInteractionSelectors: Array$<typeof String$>;
        screenshotHideSelectors: Array$<typeof String$>;
        ffmpegPath: typeof String$;
        warmupScroll: typeof Boolean$;
    }
    identifier: string
    outputDir: string = S.String
    captureVideo: boolean = S.Boolean
    viewports: readonly ViewportConfig[] = ...
    maxDepth: number = ...
    waitTime: number = ...
    videoOptions: VideoOptions = VideoOptions
    includeSubdomains: boolean = S.Boolean
    allowedHosts: readonly string[] = ...
    routeConcurrency: number = ...
    menuInteractionSelectors: readonly string[] = ...
    screenshotHideSelectors: readonly string[] = ...
    ffmpegPath: string = S.String
    warmupScroll: boolean = S.Boolean
    Default: CaptureConfig = ...

    Methods

    • Type Parameters

      • Args extends any[]
      • X

      Parameters

      Returns X

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

      Parameters

      Returns SchemaClass<
          CaptureConfig,
          {
              outputDir: string;
              captureVideo: boolean;
              viewports: readonly { name: string; width: number; height: number }[];
              maxDepth: number;
              waitTime: number;
              videoOptions: { duration: number; interactions: boolean };
              includeSubdomains: boolean;
              allowedHosts: readonly string[];
              routeConcurrency: number;
              menuInteractionSelectors: readonly string[];
              screenshotHideSelectors: readonly string[];
              ffmpegPath: string;
              warmupScroll: 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,
              {
                  outputDir: typeof String$;
                  captureVideo: typeof Boolean$;
                  viewports: Array$<typeof ViewportConfig>;
                  maxDepth: filter<Schema<number, number, never>>;
                  waitTime: filter<Schema<number, number, never>>;
                  videoOptions: typeof VideoOptions;
                  includeSubdomains: typeof Boolean$;
                  allowedHosts: Array$<typeof String$>;
                  routeConcurrency: filter<Schema<number, number, never>>;
                  menuInteractionSelectors: Array$<typeof String$>;
                  screenshotHideSelectors: Array$<typeof String$>;
                  ffmpegPath: typeof String$;
                  warmupScroll: typeof Boolean$;
              } & newFields,
              {
                  outputDir: string;
                  captureVideo: boolean;
                  viewports: readonly { name: string; width: number; height: number }[];
                  maxDepth: number;
                  waitTime: number;
                  videoOptions: { duration: number; interactions: boolean };
                  includeSubdomains: boolean;
                  allowedHosts: readonly string[];
                  routeConcurrency: number;
                  menuInteractionSelectors: readonly string[];
                  screenshotHideSelectors: readonly string[];
                  ffmpegPath: string;
                  warmupScroll: 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]>,
              { outputDir: string } & { captureVideo: boolean } & {
                  viewports: readonly ViewportConfig[];
              } & { maxDepth: number } & { waitTime: number } & {
                  videoOptions: VideoOptions;
              } & { includeSubdomains: boolean } & { allowedHosts: readonly string[] } & {
                  routeConcurrency: number;
              } & { menuInteractionSelectors: readonly string[] } & {
                  screenshotHideSelectors: readonly string[];
              } & { ffmpegPath: string } & { warmupScroll: boolean } & Constructor<
                  newFields,
              >,
              CaptureConfig,
              {},
          >

    • Type Parameters

      • Transformed = never

      Parameters

      • identifier: string

      Returns <newFields extends Fields, R2, R3>(
          fields: newFields,
          options: {
              decode: (
                  input: {
                      outputDir: string;
                      captureVideo: boolean;
                      viewports: readonly ViewportConfig[];
                      maxDepth: number;
                      waitTime: number;
                      videoOptions: VideoOptions;
                      includeSubdomains: boolean;
                      allowedHosts: readonly string[];
                      routeConcurrency: number;
                      menuInteractionSelectors: readonly string[];
                      screenshotHideSelectors: readonly string[];
                      ffmpegPath: string;
                      warmupScroll: boolean;
                  },
                  options: ParseOptions,
                  ast: Transformation,
              ) => Effect<
                  {
                      [K in string
                      | number
                      | symbol]: Type<
                          {
                              outputDir: typeof String$;
                              captureVideo: typeof Boolean$;
                              viewports: Array$<typeof ViewportConfig>;
                              maxDepth: filter<Schema<(...), (...), (...)>>;
                              waitTime: filter<Schema<(...), (...), (...)>>;
                              videoOptions: typeof VideoOptions;
                              includeSubdomains: typeof Boolean$;
                              allowedHosts: Array$<typeof String$>;
                              routeConcurrency: filter<Schema<(...), (...), (...)>>;
                              menuInteractionSelectors: Array$<typeof String$>;
                              screenshotHideSelectors: Array$<typeof String$>;
                              ffmpegPath: typeof String$;
                              warmupScroll: typeof Boolean$;
                          } & newFields,
                      >[K]
                  },
                  ParseIssue,
                  R2,
              >;
              encode: (
                  input: {
                      [K in string | number | symbol]: Type<
                          {
                              outputDir: typeof String$;
                              captureVideo: typeof Boolean$;
                              viewports: Array$<typeof ViewportConfig>;
                              maxDepth: filter<Schema<number, number, never>>;
                              waitTime: filter<Schema<number, number, never>>;
                              videoOptions: typeof VideoOptions;
                              includeSubdomains: typeof Boolean$;
                              allowedHosts: Array$<typeof String$>;
                              routeConcurrency: filter<Schema<number, number, never>>;
                              menuInteractionSelectors: Array$<typeof String$>;
                              screenshotHideSelectors: Array$<typeof String$>;
                              ffmpegPath: typeof String$;
                              warmupScroll: typeof Boolean$;
                          } & newFields,
                      >[K]
                  },
                  options: ParseOptions,
                  ast: Transformation,
              ) => Effect<
                  { outputDir: string } & { captureVideo: boolean } & {
                      viewports: readonly ViewportConfig[];
                  } & { maxDepth: number } & { waitTime: number } & {
                      videoOptions: VideoOptions;
                  } & { includeSubdomains: boolean } & { allowedHosts: readonly string[] } & {
                      routeConcurrency: number;
                  } & { menuInteractionSelectors: readonly string[] } & {
                      screenshotHideSelectors: readonly string[];
                  } & { ffmpegPath: string } & { warmupScroll: boolean },
                  ParseIssue,
                  R3,
              >;
          },
          annotations?: Schema<Transformed, readonly []>,
      ) => [Transformed] extends [never]
          ? "Missing `Self` generic - use `class Self extends Base.transformOrFail<Self>()({ ... })`"
          : Class<
              Transformed,
              {
                  outputDir: typeof String$;
                  captureVideo: typeof Boolean$;
                  viewports: Array$<typeof ViewportConfig>;
                  maxDepth: filter<Schema<number, number, never>>;
                  waitTime: filter<Schema<number, number, never>>;
                  videoOptions: typeof VideoOptions;
                  includeSubdomains: typeof Boolean$;
                  allowedHosts: Array$<typeof String$>;
                  routeConcurrency: filter<Schema<number, number, never>>;
                  menuInteractionSelectors: Array$<typeof String$>;
                  screenshotHideSelectors: Array$<typeof String$>;
                  ffmpegPath: typeof String$;
                  warmupScroll: typeof Boolean$;
              } & newFields,
              Encoded<
                  {
                      outputDir: typeof String$;
                      captureVideo: typeof Boolean$;
                      viewports: Array$<typeof ViewportConfig>;
                      maxDepth: filter<Schema<number, number, never>>;
                      waitTime: filter<Schema<number, number, never>>;
                      videoOptions: typeof VideoOptions;
                      includeSubdomains: typeof Boolean$;
                      allowedHosts: Array$<typeof String$>;
                      routeConcurrency: filter<Schema<number, number, never>>;
                      menuInteractionSelectors: Array$<typeof String$>;
                      screenshotHideSelectors: Array$<typeof String$>;
                      ffmpegPath: typeof String$;
                      warmupScroll: typeof Boolean$;
                  },
              >,
              R2
              | R3
              | Context<newFields[keyof newFields]>,
              { outputDir: string } & { captureVideo: boolean } & {
                  viewports: readonly ViewportConfig[];
              } & { maxDepth: number } & { waitTime: number } & {
                  videoOptions: VideoOptions;
              } & { includeSubdomains: boolean } & { allowedHosts: readonly string[] } & {
                  routeConcurrency: number;
              } & { menuInteractionSelectors: readonly string[] } & {
                  screenshotHideSelectors: readonly string[];
              } & { ffmpegPath: string } & { warmupScroll: boolean } & Constructor<
                  newFields,
              >,
              CaptureConfig,
              {},
          >

    • Type Parameters

      • Transformed = never

      Parameters

      • identifier: string

      Returns <newFields extends Fields, R2, R3>(
          fields: newFields,
          options: {
              decode: (
                  input: {
                      outputDir: string;
                      captureVideo: boolean;
                      viewports: readonly { name: string; width: number; height: number }[];
                      maxDepth: number;
                      waitTime: number;
                      videoOptions: { duration: number; interactions: boolean };
                      includeSubdomains: boolean;
                      allowedHosts: readonly string[];
                      routeConcurrency: number;
                      menuInteractionSelectors: readonly string[];
                      screenshotHideSelectors: readonly string[];
                      ffmpegPath: string;
                      warmupScroll: boolean;
                  },
                  options: ParseOptions,
                  ast: Transformation,
              ) => Effect<
                  {
                      [K in string
                      | number
                      | symbol]: (
                          {
                              outputDir: string;
                              captureVideo: boolean;
                              viewports: readonly { name: string; width: number; height: number }[];
                              maxDepth: number;
                              waitTime: number;
                              videoOptions: { duration: number; interactions: boolean };
                              includeSubdomains: boolean;
                              allowedHosts: readonly string[];
                              routeConcurrency: number;
                              menuInteractionSelectors: readonly string[];
                              screenshotHideSelectors: readonly string[];
                              ffmpegPath: string;
                              warmupScroll: 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<(...)[(...)]>
                          }
                      )[K]
                  },
                  ParseIssue,
                  R2,
              >;
              encode: (
                  input: {
                      [K in string | number | symbol]: (
                          {
                              outputDir: string;
                              captureVideo: boolean;
                              viewports: readonly { name: string; width: number; height: number }[];
                              maxDepth: number;
                              waitTime: number;
                              videoOptions: { duration: number; interactions: boolean };
                              includeSubdomains: boolean;
                              allowedHosts: readonly string[];
                              routeConcurrency: number;
                              menuInteractionSelectors: readonly string[];
                              screenshotHideSelectors: readonly string[];
                              ffmpegPath: string;
                              warmupScroll: 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<
                      {
                          outputDir: typeof String$;
                          captureVideo: typeof Boolean$;
                          viewports: Array$<typeof ViewportConfig>;
                          maxDepth: filter<Schema<number, number, never>>;
                          waitTime: filter<Schema<number, number, never>>;
                          videoOptions: typeof VideoOptions;
                          includeSubdomains: typeof Boolean$;
                          allowedHosts: Array$<typeof String$>;
                          routeConcurrency: filter<Schema<number, number, never>>;
                          menuInteractionSelectors: Array$<typeof String$>;
                          screenshotHideSelectors: Array$<typeof String$>;
                          ffmpegPath: typeof String$;
                          warmupScroll: typeof Boolean$;
                      },
                  >,
                  ParseIssue,
                  R3,
              >;
          },
          annotations?: Schema<Transformed, readonly []>,
      ) => [Transformed] extends [never]
          ? "Missing `Self` generic - use `class Self extends Base.transformOrFailFrom<Self>()({ ... })`"
          : Class<
              Transformed,
              {
                  outputDir: typeof String$;
                  captureVideo: typeof Boolean$;
                  viewports: Array$<typeof ViewportConfig>;
                  maxDepth: filter<Schema<number, number, never>>;
                  waitTime: filter<Schema<number, number, never>>;
                  videoOptions: typeof VideoOptions;
                  includeSubdomains: typeof Boolean$;
                  allowedHosts: Array$<typeof String$>;
                  routeConcurrency: filter<Schema<number, number, never>>;
                  menuInteractionSelectors: Array$<typeof String$>;
                  screenshotHideSelectors: Array$<typeof String$>;
                  ffmpegPath: typeof String$;
                  warmupScroll: typeof Boolean$;
              } & newFields,
              Encoded<
                  {
                      outputDir: typeof String$;
                      captureVideo: typeof Boolean$;
                      viewports: Array$<typeof ViewportConfig>;
                      maxDepth: filter<Schema<number, number, never>>;
                      waitTime: filter<Schema<number, number, never>>;
                      videoOptions: typeof VideoOptions;
                      includeSubdomains: typeof Boolean$;
                      allowedHosts: Array$<typeof String$>;
                      routeConcurrency: filter<Schema<number, number, never>>;
                      menuInteractionSelectors: Array$<typeof String$>;
                      screenshotHideSelectors: Array$<typeof String$>;
                      ffmpegPath: typeof String$;
                      warmupScroll: typeof Boolean$;
                  },
              >,
              R2
              | R3
              | Context<newFields[keyof newFields]>,
              { outputDir: string } & { captureVideo: boolean } & {
                  viewports: readonly ViewportConfig[];
              } & { maxDepth: number } & { waitTime: number } & {
                  videoOptions: VideoOptions;
              } & { includeSubdomains: boolean } & { allowedHosts: readonly string[] } & {
                  routeConcurrency: number;
              } & { menuInteractionSelectors: readonly string[] } & {
                  screenshotHideSelectors: readonly string[];
              } & { ffmpegPath: string } & { warmupScroll: boolean } & Constructor<
                  newFields,
              >,
              CaptureConfig,
              {},
          >

    • 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