import { Result } from 'neverthrow'; type ConstructAcceptanceCriterion = (params: RequestedAcceptanceCriterion) => Result; type RequestedAcceptanceCriterion = { readonly scenario: string; readonly given: readonly string[]; readonly when: readonly string[]; readonly then: readonly string[]; }; export type AcceptanceCriterion = { readonly id: string; readonly scenario: string; readonly given: readonly string[]; readonly when: readonly string[]; readonly then: readonly string[]; readonly isCompleted: boolean; readonly createdAt: Date; }; type AcceptanceCriterionError = { type: 'InvalidScenario' | 'EmptyGiven' | 'EmptyWhen' | 'EmptyThen' | 'InvalidArrayElement'; message: string; }; declare const AcceptanceCriterionError: { readonly create: (type: AcceptanceCriterionError["type"], message: string) => AcceptanceCriterionError; }; export declare const AcceptanceCriterion: { readonly create: ConstructAcceptanceCriterion; }; export { RequestedAcceptanceCriterion, AcceptanceCriterionError }; //# sourceMappingURL=acceptance_criterion.d.ts.map