import type { AssemblyLinterResult } from './assembly-linter.ts'; interface LintMessage { simple: string; text: string; desc: string; example?: string; } interface SmartCdnMaxStepsResult { maxStepCount?: number; stepCount?: number; } interface SmartCdnRobotNotAllowedResult { robotName?: string; robot?: string; } interface StepNameResult { stepName?: string; } interface RobotResult { robot?: string; stepName?: string; } interface StepNameWrongStepResult { stepName?: string; wrongStepName?: string; } interface SchemaViolationResult { message?: string; } interface FfmpegResult { robot?: string; isAudioRobot?: boolean; } interface FfmpegVersionResult { stepName?: string; stackVersion?: string; isAudioRobot?: boolean; } interface ImageMagickVersionResult { stepName?: string; stackVersion?: string; } interface DuplicateKeyResult { stepName?: string; duplicateKeys?: string[]; } export declare const linterMessages: { 'smart-cdn-max-steps-exceeded': (result: SmartCdnMaxStepsResult) => LintMessage; 'smart-cdn-robot-not-allowed': (result: SmartCdnRobotNotAllowedResult) => LintMessage; 'empty-steps': () => LintMessage; 'missing-steps': () => LintMessage; 'invalid-steps-type': () => LintMessage; 'step-is-not-an-object': (result: StepNameResult) => LintMessage; 'missing-robot': (result: StepNameResult) => LintMessage; 'undefined-robot': (result: RobotResult) => LintMessage; 'missing-url': () => LintMessage; 'schema-violation': (result: SchemaViolationResult) => LintMessage; 'missing-use': (result: StepNameResult) => LintMessage; 'missing-use-steps': () => LintMessage; 'undefined-step': (result: StepNameWrongStepResult) => LintMessage; 'wrong-use-type': (result: StepNameResult) => LintMessage; 'wrong-step-name': () => LintMessage; 'missing-input': () => LintMessage; 'no-storage': () => LintMessage; 'missing-original-storage': () => LintMessage; 'empty-use-array': (result: StepNameResult) => LintMessage; 'infinite-assembly': (result: StepNameResult) => LintMessage; 'invalid-json': (result: SchemaViolationResult) => LintMessage; 'missing-ffmpeg-stack': (result: FfmpegResult) => LintMessage; 'wrong-ffmpeg-version': (result: FfmpegVersionResult) => LintMessage; 'missing-imagemagick-stack': () => LintMessage; 'wrong-imagemagick-version': (result: ImageMagickVersionResult) => LintMessage; 'unqualified-http-import-url': (result: StepNameResult) => LintMessage; 'duplicate-key-in-step': (result: DuplicateKeyResult) => LintMessage; 'smart-cdn-input-field-missing': () => LintMessage; }; export declare const getLintIssueDescription: (issue: AssemblyLinterResult) => string; export declare const getLintIssueSummary: (issue: AssemblyLinterResult) => string; export type HydratedLintIssue = AssemblyLinterResult & { desc: string; summary: string; }; export declare const hydrateLintIssue: (issue: AssemblyLinterResult) => HydratedLintIssue; export declare const hydrateLintIssues: (issues: AssemblyLinterResult[]) => HydratedLintIssue[]; export declare const formatLintIssue: (issue: AssemblyLinterResult) => string; export {}; //# sourceMappingURL=assembly-linter.lang.en.d.ts.map