import { z } from "zod"; import type { FeedbackContent } from "../../../core/content"; import type { AuthoringFeedbackOverall } from "../../../core/feedback/authoring/types"; import type { FeedbackPlan } from "../../../core/feedback/plan"; import type { AnyInteraction } from "../../../core/interactions"; import type { ResponseDeclaration } from "../../../core/item"; export declare const ErrFeedbackMissingOverall: Error; export declare const ErrFeedbackOverallNotObject: Error; export declare const ErrFeedbackLeafAtRoot: Error; export declare const ErrFeedbackInvalidNode: Error; export declare const ErrFeedbackNoCombinationForPath: Error; export declare const ErrFeedbackExtraKeys: Error; export declare const ErrFeedbackMissingLeaves: Error; export declare const ErrFeedbackSchemaValidation: Error; export declare function createFeedbackObjectSchema

(feedbackPlan: P, widgetTypeKeys: E): z.ZodType<{ FEEDBACK__OVERALL: AuthoringFeedbackOverall; }>; export declare function validateFeedbackObject

(feedbackObject: unknown, feedbackPlan: P, widgetTypeKeys: E): { FEEDBACK__OVERALL: AuthoringFeedbackOverall; }; export declare function convertFeedbackObjectToBlocks

(feedbackObject: { FEEDBACK__OVERALL: AuthoringFeedbackOverall; }, feedbackPlan: P): Record>; export declare function buildEmptyNestedFeedback

(feedbackPlan: P): { FEEDBACK__OVERALL: AuthoringFeedbackOverall; }; export declare function buildFeedbackFromNestedForTemplate(interactions: Record>, responseDeclarations: ResponseDeclaration[], feedbackObject: { FEEDBACK__OVERALL: AuthoringFeedbackOverall; }, widgetTypeKeys: E): { feedbackPlan: FeedbackPlan; feedbackBlocks: Record>; }; //# sourceMappingURL=schema.d.ts.map