/**
 * Artifact Publish protocol — thin wrapper delegating to the canonical pure validator.
 *
 * Artifact-publish is a cross-cutting protocol that composes with release:
 * release triggers artifact-publish for the distribution phase (see release.md
 * Pipeline Integration and release-engine.ts releaseShip()). Not every release
 * needs artifact-publish — source-only releases can skip it.
 *
 * @task T260 — create the missing artifact-publish protocol wrapper
 */
import { type ProtocolValidationResult } from '../../orchestration/protocol-validators.js';
interface ArtifactPublishOpts {
    strict?: boolean;
    artifactType?: string;
    buildPassed?: boolean;
}
/** Validate artifact-publish protocol for a task. */
export declare function validateArtifactPublishTask(taskId: string, opts: ArtifactPublishOpts): Promise<ProtocolValidationResult>;
/** Validate artifact-publish protocol from a manifest file. */
export declare function checkArtifactPublishManifest(manifestFile: string, opts: ArtifactPublishOpts): Promise<ProtocolValidationResult>;
export {};
//# sourceMappingURL=artifact-publish.d.ts.map