/** * 개발 모드에서 `[PDS deprecated] <컴포넌트>.<옛 prop> → <새 prop>` 경고를 낸다. * 같은 컴포넌트·prop 조합은 한 번만 경고한다. */ export declare function warnDeprecatedProp(component: string, old_prop: string, new_prop: string): void; /** * `renames` 에 적은 옛 prop 중 값이 `undefined` 가 아닌 것마다 {@link warnDeprecatedProp} 를 부른다. * 대응하는 새 prop 도 같이 왔으면 새 prop 값을 쓴다는 경고를 대신 낸다. * `renames` 의 값이 `'variant, color'` 처럼 여럿이면 쉼표로 나눠 각각 확인한다. * * @example warnDeprecatedProps('Modal', props, { opened: 'open', closeButton: 'closable' }); */ export declare function warnDeprecatedProps(component: string, props: Props, renames: { [OldProp in keyof Props]?: string; }): void; /** 테스트에서 경고 기록을 비운다. */ export declare function resetDeprecatedPropWarnings(): void; /** * 옛·새 prop 이 같이 오면 새 prop 이 이긴다. * 새 값이 `undefined` 가 아니면 새 값을, 아니면 옛 값을 `convert` 로 바꾼 값을 돌려준다. */ export declare function preferNewProp(new_value: Value | undefined, old_value: Value | undefined): Value | undefined; export declare function preferNewProp(new_value: NewValue | undefined, old_value: OldValue, convert: (old_value: OldValue) => NewValue): NewValue;