/// 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; }; }; };