import { DomainObject } from 'domain-objects'; import { z } from 'zod'; import type { ProjectVariablesImplementation } from '../domain.objects/constants'; /** * info about the context in which a project is checked */ export interface ProjectCheckContext { /** * the variables declared for this project */ projectVariables: ProjectVariablesImplementation; /** * the names of the practices enabled for this project */ projectPractices: string[]; /** * enables getting the root directory of the project being evaluated */ getProjectRootDirectory: () => string; } export declare class ProjectCheckContext extends DomainObject implements ProjectCheckContext { static schema: z.ZodObject<{ projectVariables: z.ZodRecord; projectPractices: z.ZodArray; getProjectRootDirectory: z.ZodFunction; }, z.core.$strip>; }