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;
