UNPKG

shyft

Version:

Model driven GraphQL API framework

18 lines (17 loc) 632 B
import { Configuration } from '../configuration/Configuration'; export declare type ProtocolConfigurationSetup = { features?: string[]; }; export declare class ProtocolConfiguration { features: { [key: string]: boolean; }; getParentConfiguration: () => Configuration; constructor(setup?: ProtocolConfigurationSetup); enableFeature(feature: string, enable?: boolean): void; enableFeatures(features: string[], enable?: boolean): void; getEnabledFeatures(): { [key: string]: boolean; }; } export declare const isProtocolConfiguration: (obj: unknown) => obj is ProtocolConfiguration;