import { SourceFile, WriterFunction } from 'ts-morph';
export interface CoerceNestAppConfigOptionsItem {
    name: string;
    type?: string;
    defaultValue?: string | WriterFunction;
    builder?: (item: Omit<CoerceNestAppConfigOptionsItem, 'builder'>) => string | WriterFunction;
}
export interface CoerceNestAppConfigOptions {
    itemList?: Array<CoerceNestAppConfigOptionsItem>;
    /**
     * A list of function that will be called to expand the validation schema.
     */
    expandList?: Array<string | WriterFunction>;
    overwrite?: boolean;
}
export declare function CoerceNestAppConfig(sourceFile: SourceFile, options: CoerceNestAppConfigOptions): void;
