import { DomainObject } from 'domain-objects'; import { z } from 'zod'; import { ExampleDeclaration } from './ExampleDeclaration'; import { PracticeDeclaration } from './PracticeDeclaration'; import { UseCaseDeclaration } from './UseCaseDeclaration'; export interface DeclaredPractices { rootDir: string; examples: ExampleDeclaration[]; useCases: UseCaseDeclaration[]; practices: PracticeDeclaration[]; } export declare class DeclaredPractices extends DomainObject implements DeclaredPractices { static schema: z.ZodObject<{ rootDir: z.ZodString; examples: z.ZodArray>; useCases: z.ZodArray; checks: z.ZodArray; type: z.ZodEnum; required: z.ZodBoolean; check: z.ZodFunction; fix: z.ZodNullable>; contents: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>>; badPractices: z.ZodArray; checks: z.ZodArray; type: z.ZodEnum; required: z.ZodBoolean; check: z.ZodFunction; fix: z.ZodNullable>; contents: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; example: z.ZodNullable>; }, z.core.$strip>>; practices: z.ZodArray; checks: z.ZodArray; type: z.ZodEnum; required: z.ZodBoolean; check: z.ZodFunction; fix: z.ZodNullable>; contents: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>>; badPractices: z.ZodArray; checks: z.ZodArray; type: z.ZodEnum; required: z.ZodBoolean; check: z.ZodFunction; fix: z.ZodNullable>; contents: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; }