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