// deno-lint-ignore-file no-explicit-any

import type {
  ArgumentOptions,
  ArgumentValue,
  DefaultValue,
  FlagOptions,
  ParseFlagsContext,
  ParseFlagsOptions,
  TypeHandler,
  ValueHandler,
} from "./types.ts";

/** @deprecated Use `ParseFlagsOptions` instead. */
export type IParseOptions<TFlagOptions extends FlagOptions = FlagOptions> =
  ParseFlagsOptions<TFlagOptions>;

/** @deprecated Use `FlagOptions` instead. */
export type IFlagOptions = FlagOptions;

/** @deprecated Use `ArgumentOptions` instead. */
export type IFlagArgument = ArgumentOptions;

/** @deprecated Use `DefaultValue` instead. */
export type IDefaultValue<TValue = unknown> = DefaultValue<TValue>;

/** @deprecated Use `ValueHandler` instead. */
export type IFlagValueHandler<TValue = any, TReturn = TValue> = ValueHandler<
  TValue,
  TReturn
>;

/** @deprecated Use `ParseFlagsContext` instead. */
export type IFlagsResult<
  TFlags extends Record<string, any> = Record<string, any>,
  TStandaloneOption extends FlagOptions = FlagOptions,
> = ParseFlagsContext<TFlags, TStandaloneOption>;

/** @deprecated Use `ArgumentValue` instead. */
export type ITypeInfo = ArgumentValue;

/** @deprecated Use `TypeHandler` instead. */
export type ITypeHandler<TReturn = unknown> = TypeHandler<TReturn>;

/** @deprecated Use `ArgumentType` instead. */
export enum OptionType {
  STRING = "string",
  NUMBER = "number",
  INTEGER = "integer",
  BOOLEAN = "boolean",
}

// denoCacheMetadata={"headers":{"content-type":"application/typescript; charset=utf-8","x-cache":"Hit from cloudfront","vary":"Accept-Encoding, Origin","server":"AmazonS3,deployd","cache-status":"deno; hit","x-content-type-options":"nosniff","x-amz-server-side-encryption":"AES256","accept-ranges":"bytes","cross-origin-embedder-policy":"same-origin","age":"958404","date":"Mon, 05 Jan 2026 19:36:24 GMT","strict-transport-security":"max-age=63072000; includeSubDomains; preload","x-amz-replication-status":"COMPLETED","server-timing":"fetchSource;dur=7","cross-origin-opener-policy":"same-origin","x-amz-cf-id":"PcwWx-kIGFk7Tgpr3DfLhvkbnSg6SUX0D2gpPpeih6sHkszYNTNIxQ==","access-control-allow-origin":"*","alt-svc":"h3=\":443\"; ma=86400","cache-control":"public, max-age=31536000, immutable","x-frame-options":"DENY","x-deno-trace-id":"0e18d27cde1eb0bf204bccb8f633de7e","etag":"\"ca8facec505afe36109354948b41aa7a\"","content-security-policy":"default-src 'none'; style-src 'unsafe-inline'; sandbox","last-modified":"Sun, 30 Jul 2023 10:00:25 GMT","content-length":"1439","x-amz-cf-pop":"ORD56-P16","cross-origin-resource-policy":"same-origin","via":"1.1 720129ba4056e60029189758c6f0de0c.cloudfront.net (CloudFront),HTTP/2 ord.vultr.prod.deno-cluster.net","referrer-policy":"strict-origin-when-cross-origin","x-amz-version-id":"orBe_AnM1kmRp_8OZm0eQpvqTACKELOd"},"url":"https://deno.land/x/cliffy@v1.0.0-rc.3/flags/deprecated.ts","time":1768600187}