/// <reference types="node" />
import { Manipulator, FiredRule, FeatureMap, WhenCause, SqrlKey, ManipulatorCallback } from "sqrl";
export declare class CliManipulator extends Manipulator {
    sqrlKeys: Set<string>;
    kafkaOutput: {
        [topic: string]: Buffer[];
    };
    blocked: boolean;
    whitelisted: boolean;
    blockedRules: FiredRule[];
    whitelistedRules: FiredRule[];
    readonly loggedErrors: Error[];
    loggedFeatures: FeatureMap;
    logged: string[];
    addKafka(topic: string, message: Buffer): void;
    setBlocked(context: WhenCause | null): void;
    setWhitelisted(context: WhenCause | null): void;
    wasBlocked(): boolean;
    getCurrentHumanOutput(): {
        kafka: {
            [key: string]: any[];
        };
    };
    trackSqrlKey(key: SqrlKey): void;
    log(message: string): void;
    logFeature(name: string, value: any): void;
    logError(err: Error): void;
    throwFirstError(): void;
    mutate(ctx: any): Promise<void>;
    private callbacks;
    addCallback(cb: ManipulatorCallback): void;
}
