UNPKG

@jondotsoy/flags

Version:

A Javascript arguments processor

15 lines (14 loc) 899 B
import { Builder } from "./Builder.js"; import { Spec, type InitialType, type RedefineInitialValue, type RedefineParseResult } from "./Spec.js"; import type { Accumulate } from "../dtos/Accumulate.js"; import type { Refine } from "../dtos/Refine.js"; export declare class BooleanFlagBuilder<T extends Spec<any, any>> extends Builder<T> { initial<U>(initial: U): BooleanFlagBuilder<RedefineInitialValue<T, U>>; accumulate(accumulate: Accumulate): BooleanFlagBuilder<T>; refine<U>(refine: Refine): BooleanFlagBuilder<RedefineParseResult<T, U>>; metadata(values: Record<string, any>): BooleanFlagBuilder<T>; describe(description: string): BooleanFlagBuilder<T>; required(): BooleanFlagBuilder<T>; delimiter(delimiter: string): BooleanFlagBuilder<Spec<null, unknown>>; transform<T>(transform: (value: InitialType<this["spec"]>) => T): BooleanFlagBuilder<Spec<any, T>>; }