/// <reference types="node" />
import { EventEmitter } from 'events';
import { LDClientImpl, LDOptions } from '@launchdarkly/js-server-sdk-common';
import { BigSegmentStoreStatusProvider } from './api';
/**
 * @ignore
 */
declare class LDClientNode extends LDClientImpl {
    emitter: EventEmitter;
    bigSegmentStoreStatusProvider: BigSegmentStoreStatusProvider;
    constructor(sdkKey: string, options: LDOptions);
}
declare const _default: {
    new (...args: any[]): {
        on(eventName: string | symbol, listener: (...args: any[]) => void): any;
        addListener(eventName: string | symbol, listener: (...args: any[]) => void): any;
        once(eventName: string | symbol, listener: (...args: any[]) => void): any;
        removeListener(eventName: string | symbol, listener: (...args: any[]) => void): any;
        off(eventName: string | symbol, listener: (...args: any) => void): any;
        removeAllListeners(event?: string | symbol | undefined): any;
        setMaxListeners(n: number): any;
        getMaxListeners(): number;
        listeners(eventName: string | symbol): Function[];
        rawListeners(eventName: string | symbol): Function[];
        emit(eventName: string | symbol, ...args: any[]): boolean;
        listenerCount(eventName: string | symbol): number;
        prependListener(eventName: string | symbol, listener: (...args: any[]) => void): any;
        prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): any;
        eventNames(): (string | symbol)[];
        emitter: EventEmitter<[never]>;
    };
} & typeof LDClientNode;
export default _default;
//# sourceMappingURL=LDClientNode.d.ts.map