import type { IdGenerator, UndefinedParameterType } from '@cucumber/messages'; import type { GherkinStepKeyword } from '../models/gherkin_step_keyword'; import StepDefinition from '../models/step_definition'; import TestCaseHookDefinition from '../models/test_case_hook_definition'; import TestRunHookDefinition from '../models/test_run_hook_definition'; import TestStepHookDefinition from '../models/test_step_hook_definition'; import type { CanonicalSupportCodeIds, IDefineStep, IDefineStepOptions, IDefineSupportCodeMethods, IDefineTestCaseHookOptions, IDefineTestRunHookOptions, IDefineTestStepHookOptions, IParameterTypeDefinition, ISupportCodeCoordinates, SupportCodeLibrary, TestCaseHookFunction, TestStepHookFunction } from './types'; interface IStepDefinitionConfig { code: Function; line: number; options: IDefineStepOptions; order: number; keyword: GherkinStepKeyword; pattern: string | RegExp; uri: string; } interface ITestCaseHookDefinitionConfig { code: Function; line: number; options: IDefineTestCaseHookOptions; order: number; uri: string; } interface ITestStepHookDefinitionConfig { code: Function; line: number; options: IDefineTestStepHookOptions; order: number; uri: string; } interface ITestRunHookDefinitionConfig { code: Function; line: number; options: IDefineTestRunHookOptions; order: number; uri: string; } export declare class SupportCodeLibraryBuilder { readonly methods: IDefineSupportCodeMethods; private originalCoordinates; private afterTestCaseHookDefinitionConfigs; private afterTestRunHookDefinitionConfigs; private afterTestStepHookDefinitionConfigs; private beforeTestCaseHookDefinitionConfigs; private beforeTestRunHookDefinitionConfigs; private beforeTestStepHookDefinitionConfigs; private cwd; private defaultTimeout; private definitionFunctionWrapper; private definitionOrder; private newId; private parameterTypeRegistry; private stepDefinitionConfigs; private World; private parallelCanAssign; private status; constructor(); defineParameterType(options: IParameterTypeDefinition): void; defineStep(keyword: GherkinStepKeyword, getCollection: () => IStepDefinitionConfig[]): IDefineStep; defineTestCaseHook(getCollection: () => ITestCaseHookDefinitionConfig[]): (options: string | IDefineTestCaseHookOptions | TestCaseHookFunction, code?: TestCaseHookFunction) => void; defineTestStepHook(getCollection: () => ITestStepHookDefinitionConfig[]): (options: string | IDefineTestStepHookOptions | TestStepHookFunction, code?: TestStepHookFunction) => void; defineTestRunHook(getCollection: () => ITestRunHookDefinitionConfig[]): (options: IDefineTestRunHookOptions | Function, code?: Function) => void; wrapCode({ code, wrapperOptions }: { code: Function; wrapperOptions?: any; }): Function; buildTestCaseHookDefinitions(configs: ITestCaseHookDefinitionConfig[], canonicalIds?: string[]): TestCaseHookDefinition[]; buildTestStepHookDefinitions(configs: ITestStepHookDefinitionConfig[]): TestStepHookDefinition[]; buildTestRunHookDefinitions(configs: ITestRunHookDefinitionConfig[], canonicalIds?: string[]): TestRunHookDefinition[]; buildStepDefinitions(canonicalIds?: string[]): { stepDefinitions: StepDefinition[]; undefinedParameterTypes: UndefinedParameterType[]; }; finalize(canonicalIds?: CanonicalSupportCodeIds): SupportCodeLibrary; reset(cwd: string, newId: IdGenerator.NewId, originalCoordinates?: ISupportCodeCoordinates): void; } declare const _default: SupportCodeLibraryBuilder; export default _default;