36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
/*
|
|
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
|
* or more contributor license agreements. Licensed under the Elastic License
|
|
* 2.0; you may not use this file except in compliance with the Elastic License
|
|
* 2.0.
|
|
*/
|
|
|
|
import { ActionsPlugin } from '../../actions/server';
|
|
import {
|
|
PluginSetup as DataPluginSetup,
|
|
PluginStart as DataPluginStart,
|
|
} from '../../../../src/plugins/data/server';
|
|
import { FleetStartContract } from '../../fleet/server';
|
|
import { UsageCollectionSetup } from '../../../../src/plugins/usage_collection/server';
|
|
import { PluginSetupContract } from '../../features/server';
|
|
import { SecurityPluginStart } from '../../security/server';
|
|
|
|
// eslint-disable-next-line @typescript-eslint/no-empty-interface
|
|
export interface OsqueryPluginSetup {}
|
|
// eslint-disable-next-line @typescript-eslint/no-empty-interface
|
|
export interface OsqueryPluginStart {}
|
|
|
|
export interface SetupPlugins {
|
|
usageCollection?: UsageCollectionSetup;
|
|
actions: ActionsPlugin['setup'];
|
|
data: DataPluginSetup;
|
|
features: PluginSetupContract;
|
|
security: SecurityPluginStart;
|
|
}
|
|
|
|
export interface StartPlugins {
|
|
actions: ActionsPlugin['start'];
|
|
data: DataPluginStart;
|
|
fleet?: FleetStartContract;
|
|
}
|