import { Provider } from './provider'; import { ContextBase, MergeC, NoContext, Setdown, Setup } from './types'; /** * A test context allows incrementally consumer test context providers that augment the test suite in a modular way. * Each test context provider may supply new values to the test context and integrate into Jest's before/after hooks. */ export interface Kont { beforeAll(setup: Setup): Kont, NoContext extends BAC2 ? BEC1 : MergeC>; beforeEach(setup: Setup): Kont>; afterAll(setdown: Setdown>): Kont; afterEach(setdown: Setdown>): Kont; useBeforeAll(provider: Provider): Kont, NoContext extends BAC2 ? BEC1 : MergeC>; useBeforeEach(provider: Provider): Kont>; /** * Signal completion of incremental context building. */ done(): MergeC; } /** * Create a new test context. * * A test context allows incrementally consumer test context providers that augment the test suite in a * modular way. * Each test context provider may supply new values to the test context and integrate into Jest's before/after * hooks. * * @example * * const ctx = createTestContext().use(browserPage(user1)).done() * * it('foobar', () => { * ctx.page.goTo('...') * }) * */ export declare function kont(): Kont; //# sourceMappingURL=kont.d.ts.map