# Type Alias: DefineConfigInput

<!-- YAML
title: "Type Alias: DefineConfigInput"
source_link: lib/config/defineConfig.js#L21
-->

- Type: {Configuration | MultiConfiguration | ((env: Record<string, any>, argv: Record<string, any>) => MaybePromise<Configuration | MultiConfiguration>) | ((env: Record<string, any>, argv: Record<string, any>) => MaybePromise<Configuration | MultiConfiguration>)[] | Promise<Configuration | MultiConfiguration | ((env: Record<string, any>, argv: Record<string, any>) => MaybePromise<Configuration | MultiConfiguration>) | ((env: Record<string, any>, argv: Record<string, any>) => MaybePromise<Configuration | MultiConfiguration>)[]>}
