import * as Effect from "effect/Effect"; import type * as FileSystem from "effect/FileSystem"; import type * as Path from "effect/Path"; import { type AppError } from "../app-error/index.js"; interface PublishLintPlatform { readonly fs: FileSystem.FileSystem; readonly path: Path.Path; } export type PublishLintArgs = { readonly type: "skill"; readonly extensionDir: string; readonly manifestJson: unknown; readonly platform: PublishLintPlatform; } | { readonly type: "pack"; readonly extensionDir: string; readonly manifestJson: unknown; readonly platform: PublishLintPlatform; } | { readonly type: "subagent"; readonly extensionDir: string; readonly manifestJson: unknown; readonly platform: PublishLintPlatform; } | { readonly type: "mcp-server"; readonly extensionDir: string; readonly manifestJson: unknown; readonly platform: PublishLintPlatform; } | { readonly type: "hook"; readonly extensionDir: string; readonly manifestJson: unknown; readonly platform: PublishLintPlatform; } | { readonly type: "rule"; readonly extensionDir: string; readonly manifestJson: unknown; readonly platform: PublishLintPlatform; } | { readonly type: "knowledge"; readonly extensionDir: string; readonly manifestJson: unknown; readonly platform: PublishLintPlatform; }; export declare const runPublishLintGate: (args: PublishLintArgs) => Effect.Effect; export {}; //# sourceMappingURL=lint-gate.d.ts.map