import type { SomeCompanionActionInputField, SomeCompanionFeedbackInputField } from '../main.js'; /** Properties that must never be used as action/feedback/preset/variable IDs to prevent prototype pollution */ export declare const BANNED_PROPS: Set; export declare function hasAnyOldIsVisibleFunctions(options: (SomeCompanionActionInputField | SomeCompanionFeedbackInputField)[] | undefined): boolean; export declare function hasAnyOldRequiredProperties(options: (SomeCompanionActionInputField | SomeCompanionFeedbackInputField)[] | undefined): boolean; /** * Find any option ids which are used by more than one input field in the same group, and remove the * duplicates so that only the first usage of each id is preserved. * * Duplicate ids cause unpredictable behaviour, as the fields would otherwise overwrite each other's values. */ export declare function filterDuplicateOptionIds(options: T[]): { options: T[]; duplicateIds: string[]; }; //# sourceMappingURL=util.d.ts.map