///
import { TogglingApi } from './src/client';
import * as _expressBridge from './src/express/bridge';
import * as extractors from './src/express/extractors';
export { Toggle } from './src/models/Toggle';
export { ToggleState } from './src/models/ToggleState';
export { Toggles } from './src/models/Toggles';
export { ActivationContext } from './src/models/toguru';
export { ToguruClientConfig, TogglingApi, TogglingApiByActivationContext } from './src/client';
export { ExpressConfig } from './src/express/bridge';
declare global {
namespace Express {
interface Request {
toguru?: TogglingApi;
}
}
}
export declare const toguruClient: (config: import("./src/client").ToguruClientConfig) => import("./src/client").TogglingApiByActivationContext;
export declare const toguruTestHelpers: {
express: {
stubMiddleware: (overrides: import("./src/models/ToggleState").ToggleState[]) => (req: import("express-serve-static-core").Request>, _: import("express-serve-static-core").Response, number>, next: import("express-serve-static-core").NextFunction) => void;
stubClient: (overrides: import("./src/models/ToggleState").ToggleState[]) => (_: import("express-serve-static-core").Request>) => TogglingApi;
};
};
export declare const toguruExpressBridge: {
middleware: (config: _expressBridge.ExpressConfig) => (req: import("express-serve-static-core").Request>, _: import("express-serve-static-core").Response, number>, next: import("express-serve-static-core").NextFunction) => void;
client: (config: _expressBridge.ExpressConfig) => (req: import("express-serve-static-core").Request>) => TogglingApi;
/**
* Helper methods to extract information from the `Request`
*/
requestExtractors: {
cookieValue: (name: string) => extractors.Extractor;
forcedToggles: {
fromCookie: (name: string) => extractors.ForcedToggleExtractor;
fromHeader: (name: string) => extractors.ForcedToggleExtractor;
fromQueryParam: (name: string) => extractors.ForcedToggleExtractor;
default: extractors.ForcedToggleExtractor;
};
};
};