import { FlagInput, InferredFlags } from "@oclif/core/interfaces"; import { Class } from "type-fest"; export type InferredOutput = T extends Class, // eslint-disable-line any> ? TOut : never; export declare abstract class FlagSupportedSetup { flags: TFlags; settings: TSettings; protected constructor(flagsInput: TFlags, settings: TSettings); getSetup(flags: InferredFlags): TSettings & TSetupObject; protected abstract getFlagsOutput(flags: InferredFlags): TSetupObject; static build: (flags: TFlags_1, defaultSettings: TSettings_1, buildFlagsOutput: (flags: InferredFlags, settings: TSettings_1) => TOutput) => Class, [Partial] | []>; }