import { type Step } from '@ephox/agar'; import { type SimRange, SugarElement } from '@ephox/sugar'; import type * as fc from 'fast-check'; import type { Editor } from '../../alien/EditorTypes'; type ContentGenerator = fc.Arbitrary>; interface SelectionExclusions { readonly containers: (container: SugarElement) => boolean; } interface ArbScenarioOptions { readonly exclusions: SelectionExclusions; } interface AsyncPropertyOptions { readonly scenario: ArbScenarioOptions; readonly property: fc.Parameters; } interface Scenario { readonly input: string; readonly selection: SimRange; } export interface TinyScenarios { readonly genScenario: (genContent: ContentGenerator, selectionExclusions: SelectionExclusions) => fc.Arbitrary; readonly arbScenario: (genContent: ContentGenerator, options: ArbScenarioOptions) => fc.Arbitrary; readonly sAsyncProperty: (label: string, generator: ContentGenerator, step: Step, options: AsyncPropertyOptions) => Step; } export declare const TinyScenarios: (editor: Editor) => TinyScenarios; export {}; //# sourceMappingURL=TinyScenarios.d.ts.map