import { Bytes, Property } from '@cryptoeconomicslab/primitives'; import { Decider } from '../interfaces/Decider'; import { Decision } from '../types'; import { DeciderManager } from '../DeciderManager'; import { CompiledPredicate } from './CompiledPredicate'; export declare class CompiledDecider implements Decider { private predicateSource; readonly constantTable: { [key: string]: Bytes; }; constructor(predicateSource: CompiledPredicate, constantTable?: { [key: string]: Bytes; }); decide(manager: DeciderManager, inputs: Bytes[], substitutions?: { [key: string]: Bytes; }): Promise; decompile(manager: DeciderManager, inputs: Bytes[]): Property; restoreHint(inputs: Bytes[]): Bytes; }