import { PutRecordsOutput, PutRecordsRequestEntry } from "@aws-sdk/client-kinesis";
export declare class FlounderLog {
    private readonly _is_dev;
    private readonly _region;
    private _client;
    private _recordData;
    constructor(flounder_key: string, is_dev?: boolean);
    initKinesis: (flounder_key: string) => void;
    _getStream: () => "TEST.online_lead_kinesis" | "PROD.sparta_online";
    _debug: (title: any, data: any) => void;
    push_events: (key: string, data?: {}) => void;
    get_failed_events: (result: PutRecordsOutput) => PutRecordsRequestEntry[];
    send: () => Promise<import("@aws-sdk/client-kinesis").PutRecordsCommandOutput | undefined>;
    sendInterval: () => void;
    send_events_keep_alive: (key: string, data?: {}) => Promise<void>;
}
