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