/** Every path one side talks on, after overrides. Opt-in services are `null` until configured. */ export interface PygmalionEndpoints { readonly devControl: string; readonly sessionControl: string; readonly inspectControl: string; readonly qaCapture: string; /** Ends with a slash; QA results link PNGs under it. */ readonly qaArtifactPrefix: string; readonly previewArtifact: string | null; readonly previewCatalog: string | null; readonly previewCaptureProgress: string | null; readonly storyboardEnvironment: string; readonly sourceUsage: string; readonly componentBranches: string; } /** Overrides a host passes to both the Vite plugins and the browser transport. */ export interface PygmalionEndpointOverrides { devControl?: string; sessionControl?: string; inspectControl?: string; qaCapture?: string; qaArtifactPrefix?: string; /** A path, `true` for the default, or omitted to leave the service unconfigured. */ previewArtifact?: string | true | null; /** A path, `true` for the default derived from the artifact path, or omitted to derive it. */ previewCatalog?: string | true | null; storyboardEnvironment?: string; sourceUsage?: string; componentBranches?: string; } export declare const PYGMALION_ENDPOINTS: { readonly devPrefix: "/__pygmalion-dev"; readonly devControl: "/__pygmalion-dev-control"; readonly sessionPrefix: "/__pygmalion-session"; readonly sessionControl: "/__pygmalion-design-session"; readonly inspectControl: "/__pygmalion-inspect"; readonly qaControl: "/__pygmalion-qa"; readonly qaCapture: "/__pygmalion-qa/capture"; readonly qaArtifactPrefix: "/__pygmalion-qa/artifacts/"; readonly previewArtifact: "/__pygmalion-route-preview/artifact"; readonly storyboardEnvironment: "/__pygmalion-storyboard/environment"; readonly storyboardCanonical: "/__pygmalion-storyboard/canonicalize"; readonly sourceUsage: "/__pygmalion-storyboard/source-usage"; readonly componentBranches: "/__pygmalion-storyboard/component-branches"; }; export declare const PYGMALION_PREVIEW_CAPTURE_PROGRESS_SUFFIX: "/progress"; export declare const PYGMALION_REVISION_CATALOG_SUFFIX: "/catalog"; export declare const PYGMALION_STORYBOARD_ENVIRONMENT_QUERY: "__pygmalion_environment"; export declare const PYGMALION_SOURCE_USAGE_MAX_FILES: 100; export declare const PREVIEW_CAPTURE_PRIORITY: { readonly selected: 0; readonly canvas: 10; readonly background: 20; }; export type PreviewCapturePriority = (typeof PREVIEW_CAPTURE_PRIORITY)[keyof typeof PREVIEW_CAPTURE_PRIORITY]; export declare function normalizePygmalionEndpoint(value: string | undefined, fallback: string, name: string): string; export declare function resolvePygmalionEndpoints(overrides?: PygmalionEndpointOverrides): PygmalionEndpoints;