import type { NativeArtifactValidation, NativeChangeState, NativeFinding, NativeProjectPaths } from './native-types.js'; export interface NativeBriefValidationOptions { /** Apply the full completeness rule used at new/reconfirmed Shape boundaries. */ strict?: boolean; /** Require the four core sections; validate optional sections when present. */ compact?: boolean; /** Require the directory structure section under Scope (document constraints v3). */ structure?: boolean; } export declare class NativeDocumentConstraintError extends Error { readonly findings: readonly NativeFinding[]; readonly change: string; constructor(message: string, findings: readonly NativeFinding[], change: string); } export declare const NATIVE_ARTIFACT_VALIDATION_LIMITS: { readonly maxFileBytes: number; }; export declare function stripMarkdownHtmlComments(source: string): string; export declare function validateNativeSpecDocumentText(source: string, documentRef: string): NativeArtifactValidation; export declare function nativeBriefHasBlockingQuestion(source: string): boolean; export declare function validateNativeBrief(changeDir: string, briefRef: string, options?: NativeBriefValidationOptions): Promise; export declare function validateNativeVerification(changeDir: string, reportRef: string): Promise; export declare function canonicalSpecPath(paths: NativeProjectPaths, capability: string): string; export declare function validateNativeSpecChanges(paths: NativeProjectPaths, state: NativeChangeState): Promise; export declare function resolveNativeArtifactFile(changeDir: string, relativeRef: string): Promise; //# sourceMappingURL=native-artifacts.d.ts.map