import type { Argument } from "clify"; import "reflect-metadata"; import type { Constructor } from "./utils/dependency-injector/inject"; import type { DependencyOverride } from "./utils/dependency-injector/service"; export { MainAction } from "./main-action"; declare const ARGS: readonly [readonly ["includePrBody", import("clify/dist/Arguments/types").Constructor>], readonly ["--include-pr-description", import("clify/dist/Arguments/types").Constructor>], readonly ["-n", import("clify/dist/Arguments/types").Constructor>], readonly ["prTitleMatcher", import("clify/dist/Arguments/types").Constructor>], readonly ["--pr-title-matcher", import("clify/dist/Arguments/types").Constructor>], readonly ["-p", import("clify/dist/Arguments/types").Constructor>], readonly ["dateFormat", import("clify/dist/Arguments/types").Constructor>], readonly ["--date-format", import("clify/dist/Arguments/types").Constructor>], readonly ["-d", import("clify/dist/Arguments/types").Constructor>], readonly ["validLabels", import("clify/dist/Arguments/types").Constructor>], readonly ["--valid-labels", import("clify/dist/Arguments/types").Constructor>], readonly ["-l", import("clify/dist/Arguments/types").Constructor>], readonly ["outputFile", import("clify/dist/Arguments/types").Constructor>], readonly ["--output-file", import("clify/dist/Arguments/types").Constructor>], readonly ["-o", import("clify/dist/Arguments/types").Constructor>], readonly ["onlySince", import("clify/dist/Arguments/types").Constructor>], readonly ["--only-since", import("clify/dist/Arguments/types").Constructor>], readonly ["-c", import("clify/dist/Arguments/types").Constructor>], readonly ["groupByLabels", import("clify/dist/Arguments/types").Constructor>], readonly ["--group-by-labels", import("clify/dist/Arguments/types").Constructor>], readonly ["-gl", import("clify/dist/Arguments/types").Constructor>], readonly ["groupByMatchers", import("clify/dist/Arguments/types").Constructor>], readonly ["--group-by-matchers", import("clify/dist/Arguments/types").Constructor>], readonly ["-gm", import("clify/dist/Arguments/types").Constructor>], readonly ["sloppy", import("clify/dist/Arguments/types").Constructor>], readonly ["--sloppy", import("clify/dist/Arguments/types").Constructor>], readonly ["-s", import("clify/dist/Arguments/types").Constructor>], readonly ["trace", import("clify/dist/Arguments/types").Constructor>], readonly ["--trace", import("clify/dist/Arguments/types").Constructor>], readonly ["-t", import("clify/dist/Arguments/types").Constructor>], readonly ["targetVersion", import("clify/dist/Arguments/types").Constructor>], readonly ["--target-version", import("clify/dist/Arguments/types").Constructor>], readonly ["-v", import("clify/dist/Arguments/types").Constructor>], readonly ["excludePatterns", import("clify/dist/Arguments/types").Constructor>], readonly ["--exclude-pattern", import("clify/dist/Arguments/types").Constructor>], readonly ["-x", import("clify/dist/Arguments/types").Constructor>], readonly ["excludePrs", import("clify/dist/Arguments/types").Constructor>], readonly ["-e", import("clify/dist/Arguments/types").Constructor>], readonly ["--exclude-prs", import("clify/dist/Arguments/types").Constructor>], readonly ["noOutput", import("clify/dist/Arguments/types").Constructor>], readonly ["-n", import("clify/dist/Arguments/types").Constructor>], readonly ["--no-output", import("clify/dist/Arguments/types").Constructor>], readonly ["outputToStdout", import("clify/dist/Arguments/types").Constructor>], readonly ["-u", import("clify/dist/Arguments/types").Constructor>], readonly ["--output-to-stdout", import("clify/dist/Arguments/types").Constructor>]]; type TypeName = "string" | "boolean" | "number"; type ArgForKey = { [K in (typeof ARGS)[number] as K[0]]: K; }[A][1]; type TypeNameToType = { string: string; boolean: boolean; number: number; }[T]; type ArgKey = (typeof ARGS)[number][0]; type ArgType = ArgForKey extends new () => Argument ? U extends TypeName ? TypeNameToType : never : never; export declare const argument: (argName: A, value: ArgType) => [Constructor, DependencyOverride]; export declare const arg: (argName: A, value: ArgType) => [Constructor, DependencyOverride];