/** * @param {GetOptionsForBinParams} params * @returns {Promise} */ export function getOptionsForBin({ rootDir, name, lifecycleEvents, }: GetOptionsForBinParams): Promise; /** * @param {Object} args * @param {string} args.rootDir * @param {string[]} [args.lifecycleEvents] - Which script names to consider * @param {boolean} [args.skipVersions] - Whether to skip versioning in patterns * @returns {Promise} */ export function loadAllPackageConfigurations({ rootDir, lifecycleEvents, skipVersions, }: { rootDir: string; lifecycleEvents?: string[] | undefined; skipVersions?: boolean | undefined; }): Promise; /** * @param {SetDefaultConfigurationParams} params */ export function setDefaultConfiguration({ rootDir, lifecycleEvents, skipVersions, }: SetDefaultConfigurationParams): Promise; /** * @param {Record} allowConfig * @param {boolean} [skipVersions] - Whether to skip versioning in patterns */ export function versionAwareMatcher(allowConfig: Record, skipVersions?: boolean): { /** * Checks if the pattern is known regardless of version * * @param {string} patternToCheck * @returns {boolean} */ isCorrectlyConfigured: (patternToCheck: string) => boolean; /** * Checks if a pattern is allowed. Takes versions into account unless * specifically turned off. * * @param {string} patternToCheck * @returns {boolean} */ isAllowed: (patternToCheck: string) => boolean; }; /** * @param {object} params * @param {ScriptsConfig} params.lifecycle * @param {boolean} params.skipVersions * @returns {{ changed: boolean; logs: string[] }} Whether any changes were made * and the logs describing the changes */ export function applyMigrations({ lifecycle, skipVersions }: { lifecycle: ScriptsConfig; skipVersions: boolean; }): { changed: boolean; logs: string[]; }; //# sourceMappingURL=config.d.ts.map