/**
 * @file This file exports all of the types, functions, and constants of the TyRAS extras -libraries aimed for:
 * - backend support
 * - using `io-ts` as data validation framework
 */
export declare const configuration: {
  getJSONStringValueFromStringWhichIsJSONOrFilename: (
    stringValue: string,
  ) => import("fp-ts/lib/TaskEither").TaskEither<Error, string>;
  getJSONStringValueFromMaybeStringWhichIsJSONOrFilenameFromEnvVar: (
    envVarName: string,
  ) => (
    maybeString: unknown,
  ) => import("fp-ts/lib/TaskEither").TaskEither<Error, string>;
  validateFromMaybeStringifiedJSON: <TValidation extends import("io-ts").Mixed>(
    validation: TValidation,
  ) => (
    maybeJsonString: unknown,
  ) => import("fp-ts/lib/Either").Either<
    Error | import("io-ts").Errors,
    import("io-ts").TypeOf<TValidation>
  >;
  validateFromMaybeStringifiedJSONOrThrow: <
    TValidation_1 extends import("io-ts").Mixed,
  >(
    validation: TValidation_1,
  ) => (maybeJsonString: unknown) => import("io-ts").TypeOf<TValidation_1>;
  validateFromStringifiedJSON: <TValidation_2 extends import("io-ts").Mixed>(
    validation: TValidation_2,
  ) => (
    jsonString: string | undefined,
  ) => import("fp-ts/lib/Either").Either<
    Error | import("io-ts").Errors,
    import("io-ts").TypeOf<TValidation_2>
  >;
  validateFromStringifiedJSONOrThrow: <
    TValidation_3 extends import("io-ts").Mixed,
  >(
    validation: TValidation_3,
  ) => (
    jsonString: string | undefined,
  ) => import("io-ts").TypeOf<TValidation_3>;
};
export * as cache from "@ty-ras-extras/cache";
export * as resources from "@ty-ras-extras/resource-pool-fp-ts";
export * as sql from "@ty-ras-extras/typed-sql-io-ts";
export * as main from "@ty-ras-extras/main-io-ts";
