import { Clause } from "../clause"; import { Logical, VarFinder } from "../value"; import { Goal } from "../goal"; import { Ctx } from "../ctx"; export declare class Rule extends Clause { data: Logical; premises: (v: VarFinder, ctx: Ctx) => Array; constructor(opts: { data: Logical; premises: (v: VarFinder, ctx: Ctx) => Array; }); static create(opts: { data: Logical; premises: (v: VarFinder, ctx: Ctx) => Array; }): Rule; }