shyft
Version:
Model driven GraphQL API framework
18 lines (17 loc) • 632 B
TypeScript
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;