/** Source and Registry contracts for whole-Extension visibility. */ import * as Schema from "effect/Schema"; import { type ExtensionVisibility } from "../extensions/common.js"; export declare const VisibilityFingerprintSchema: Schema.String; export type VisibilityFingerprint = typeof VisibilityFingerprintSchema.Type; export declare const VisibilityRevisionSchema: Schema.NonEmptyString; export type VisibilityRevision = typeof VisibilityRevisionSchema.Type; export declare const VisibilityIntentSchema: Schema.Struct<{ readonly value: Schema.Literals; readonly source: Schema.Literals; readonly fingerprint: Schema.String; }>; export type VisibilityIntent = typeof VisibilityIntentSchema.Type; export interface VisibilityIntentSource { readonly value: ExtensionVisibility; readonly material: string; } export interface ResolveVisibilityIntentArgs { readonly manifest?: VisibilityIntentSource; readonly workspace?: VisibilityIntentSource; } export declare const resolveVisibilityIntent: (args: ResolveVisibilityIntentArgs) => VisibilityIntent | null; export declare const PublishVisibilitySchema: Schema.Union; readonly disposition: Schema.Literal<"establish">; readonly source: Schema.Literals; }>, Schema.Struct<{ readonly value: Schema.Literals; readonly disposition: Schema.Literal<"preserve">; readonly source: Schema.Literal<"existing">; }>]>; export type PublishVisibility = typeof PublishVisibilitySchema.Type; export declare const VisibilityActualSchema: Schema.Struct<{ readonly value: Schema.Literals; readonly revision: Schema.NonEmptyString; }>; export type VisibilityActual = typeof VisibilityActualSchema.Type; export declare const VisibilityComparisonSchema: Schema.Literals; export type VisibilityComparison = typeof VisibilityComparisonSchema.Type; export declare const VisibilityFindingCodeSchema: Schema.Literals; export type VisibilityFindingCode = typeof VisibilityFindingCodeSchema.Type; export declare const VisibilityFindingSchema: Schema.Struct<{ readonly code: Schema.Literals; readonly severity: Schema.Literals; readonly message: Schema.String; }>; export type VisibilityFinding = typeof VisibilityFindingSchema.Type; export declare const VisibilityEvaluationSchema: Schema.Struct<{ readonly target: Schema.String; readonly intent: Schema.NullOr; readonly source: Schema.Literals; readonly fingerprint: Schema.String; }>>; readonly request: Schema.NullOr>; readonly resolved: Schema.NullOr; readonly disposition: Schema.Literal<"establish">; readonly source: Schema.Literals; }>, Schema.Struct<{ readonly value: Schema.Literals; readonly disposition: Schema.Literal<"preserve">; readonly source: Schema.Literal<"existing">; }>]>>; readonly actual: Schema.NullOr; readonly revision: Schema.NonEmptyString; }>>; readonly comparison: Schema.Literals; readonly findings: Schema.$Array; readonly severity: Schema.Literals; readonly message: Schema.String; }>>; }>; export type VisibilityEvaluation = typeof VisibilityEvaluationSchema.Type; export declare const VisibilityEvaluationUnavailableSchema: Schema.Struct<{ readonly target: Schema.String; readonly unavailable: Schema.Literal; readonly findings: Schema.$Array; readonly severity: Schema.Literals; readonly message: Schema.String; }>>; }>; export type VisibilityEvaluationUnavailable = typeof VisibilityEvaluationUnavailableSchema.Type; export declare const VisibilityEvaluationResultSchema: Schema.Union; readonly source: Schema.Literals; readonly fingerprint: Schema.String; }>>; readonly request: Schema.NullOr>; readonly resolved: Schema.NullOr; readonly disposition: Schema.Literal<"establish">; readonly source: Schema.Literals; }>, Schema.Struct<{ readonly value: Schema.Literals; readonly disposition: Schema.Literal<"preserve">; readonly source: Schema.Literal<"existing">; }>]>>; readonly actual: Schema.NullOr; readonly revision: Schema.NonEmptyString; }>>; readonly comparison: Schema.Literals; readonly findings: Schema.$Array; readonly severity: Schema.Literals; readonly message: Schema.String; }>>; }>, Schema.Struct<{ readonly target: Schema.String; readonly unavailable: Schema.Literal; readonly findings: Schema.$Array; readonly severity: Schema.Literals; readonly message: Schema.String; }>>; }>]>; export type VisibilityEvaluationResult = typeof VisibilityEvaluationResultSchema.Type; export declare const VisibilityMutationAuthoritySchema: Schema.Union; }>, Schema.Struct<{ readonly kind: Schema.Literal<"repository">; readonly source: Schema.Literals; readonly fingerprint: Schema.String; }>]>; export type VisibilityMutationAuthority = typeof VisibilityMutationAuthoritySchema.Type; export declare const VisibilityMutationRequestSchema: Schema.Struct<{ readonly target: Schema.String; readonly visibility: Schema.Literals; readonly revision: Schema.NonEmptyString; readonly authority: Schema.Union; }>, Schema.Struct<{ readonly kind: Schema.Literal<"repository">; readonly source: Schema.Literals; readonly fingerprint: Schema.String; }>]>; readonly verification: Schema.optional; }>; export type VisibilityMutationRequest = typeof VisibilityMutationRequestSchema.Type; export declare const VisibilityMutationResultSchema: Schema.Struct<{ readonly target: Schema.String; readonly before: Schema.Literals; readonly after: Schema.Literals; readonly authority: Schema.Union; }>, Schema.Struct<{ readonly kind: Schema.Literal<"repository">; readonly source: Schema.Literals; readonly fingerprint: Schema.String; }>]>; readonly result: Schema.Literals; readonly revision: Schema.NonEmptyString; }>; export type VisibilityMutationResult = typeof VisibilityMutationResultSchema.Type; //# sourceMappingURL=visibility.d.ts.map