/** Format a message as `Component: message`. */
export declare function formatDevMessage(component: string, message: string): string;
/**
 * Dev-only `console.warn` in the standardized `Component: message` format.
 * A no-op in production — warnings are builder guardrails, not shipped noise.
 * Extra args (e.g. an offending value) are forwarded to `console.warn`.
 *
 * @example
 * ```
 * devWarn('Popover', 'children must contain a <button>.');
 * ```
 */
export declare function devWarn(component: string, message: string, ...args: unknown[]): void;
/**
 * `console.error` in the standardized `Component: message` format. Unlike
 * {@link devWarn}, this runs in production too: it reports real runtime
 * failures (e.g. a thrown callback) that should reach error telemetry.
 *
 * @example
 * ```
 * devError('Table', 'Plugin at index 0 threw in transform:', error);
 * ```
 */
export declare function devError(component: string, message: string, ...args: unknown[]): void;
/**
 * Dev-only warning that fires at most once per `key` for the lifetime of the
 * app. Use for singleton warnings that aren't tied to a component instance —
 * a missing translation key, a per-theme perf hint, a one-time fallback.
 * For per-component-instance warnings, use the `useDevWarning` hook instead.
 *
 * @example
 * ```
 * warnOnce(`theme:${name}`, 'Theme', `"${name}" uses runtime injection.`);
 * ```
 */
export declare function warnOnce(key: string, component: string, message: string, ...args: unknown[]): void;
/**
 * Clear `warnOnce` dedup state. Test-only.
 * @internal
 */
export declare function __resetDevWarnings(): void;
//# sourceMappingURL=devWarning.d.ts.map