import type { LDPlugin, LDPluginEnvironmentMetadata } from './plugin';
import type { Hook, LDClient } from '../integrations/launchdarkly';
import { RecordSDK } from '../sdk/record';
import type { RecordOptions } from '../client/types/record';
import { Plugin } from './common';
export declare class Record extends Plugin<RecordOptions> implements LDPlugin {
    record: RecordSDK;
    constructor(projectID?: string | number, options?: RecordOptions);
    getMetadata(): {
        name: string;
    };
    register(client: LDClient, environmentMetadata: LDPluginEnvironmentMetadata): void;
    getHooks?(metadata: LDPluginEnvironmentMetadata): Hook[];
}
