import { RenovateConfigStage } from './common'; export interface RenovateOptionBase { admin?: boolean; allowedValues?: string[]; allowString?: boolean; cli?: boolean; description: string; env?: false | string; freeChoice?: boolean; mergeable?: boolean; autogenerated?: boolean; name: string; parent?: 'hostRules' | 'packageRules' | 'postUpgradeTasks' | 'regexManagers'; relatedOptions?: string[]; releaseStatus?: 'alpha' | 'beta' | 'unpublished'; stage?: RenovateConfigStage; } export interface RenovateArrayOption extends RenovateOptionBase { default?: T[]; mergeable?: boolean; type: 'array'; subType?: 'string' | 'object'; } export interface RenovateStringArrayOption extends RenovateArrayOption { format?: 'regex'; subType: 'string'; } export interface RenovateBooleanOption extends RenovateOptionBase { default?: boolean; type: 'boolean'; } export interface RenovateIntegerOption extends RenovateOptionBase { default?: number; type: 'integer'; } export interface RenovateStringOption extends RenovateOptionBase { default?: string; format?: 'regex'; replaceLineReturns?: boolean; type: 'string'; } export interface RenovateObjectOption extends RenovateOptionBase { default?: any; additionalProperties?: {} | boolean; mergeable?: boolean; type: 'object'; } export declare type RenovateOptions = RenovateStringOption | RenovateStringArrayOption | RenovateIntegerOption | RenovateBooleanOption | RenovateArrayOption | RenovateObjectOption; export declare function getOptions(): RenovateOptions[];