import { MigrationGroup } from '@contember/database-migrations'; import { ExecutionContainerHook } from '@contember/engine-content-api'; import { ConfigProcessor } from '../config/ConfigProcessor'; import * as Typesafe from '@contember/typesafe'; import { GraphQLSchemaContributor } from '../content'; import { Providers } from '../providers'; import { MasterContainerHook } from '../MasterContainer'; export interface SchemaContributorArgs { providers: Providers; } export interface Plugin { readonly name: string; getConfigProcessor?(): ConfigProcessor; getSchemaContributor?(args: SchemaContributorArgs): GraphQLSchemaContributor | undefined; getSystemMigrations?(): MigrationGroup; getExecutionContainerHook?(): ExecutionContainerHook; getMasterContainerHook?(): MasterContainerHook; } //# sourceMappingURL=Plugin.d.ts.map