import type { RuleModule } from '../../../core/types.js'; /** * Options for {@link isRuleModule}. */ export interface IsRuleModuleOptions { /** * Whether `meta` information must be present and non-empty. */ requireMeta?: boolean; /** * Whether the `name` must be a non-empty string. */ requireNonEmptyName?: boolean; } /** * Determines if an unknown value conforms to the {@link RuleModule} shape. * * @param value - The value to check. * @param options - Validation requirements. * @returns `true` if the value is a `RuleModule`. * * @example * isRuleModule({ name: 'demo', create: () => ({}) }); // => true */ export declare const isRuleModule: (value: unknown, options?: IsRuleModuleOptions) => value is RuleModule; //# sourceMappingURL=is-rule-module.d.ts.map