/**
 * Centralized provider icons for the cloud-deploy dropdown.
 *
 * Inlined SVG paths copied from `simple-icons` (CC0, verified against the
 * 16.x release). Each icon is a plain SVG React component that accepts
 * `className` + standard SVG props so the provider list can size them
 * uniformly. Brand hex colors are exposed via `CLOUD_PROVIDER_BRAND_HEX`
 * so the list can colorize the icon per provider without baking a `fill`
 * into the SVG (lets callers force a neutral tint in disabled states).
 *
 * Adding a new provider: drop a new component + map it in
 * `CLOUD_PROVIDER_ICONS` below and add its hex to `CLOUD_PROVIDER_BRAND_HEX`.
 */
import type { ReactElement, SVGProps } from 'react';
import { CloudDeploymentProvider } from '../../../../../../packages/core/src/domain/generated/output.js';
type IconProps = SVGProps<SVGSVGElement>;
/** Cloudflare Pages — simple-icons `cloudflarepages`. */
export declare function CloudflareIcon(props: IconProps): import("react/jsx-runtime").JSX.Element;
/** Vercel — simple-icons `vercel`. Solid triangle. */
export declare function VercelIcon(props: IconProps): import("react/jsx-runtime").JSX.Element;
/** Netlify — simple-icons `netlify`. */
export declare function NetlifyIcon(props: IconProps): import("react/jsx-runtime").JSX.Element;
/** AWS Amplify — simple-icons does NOT ship an AWS Amplify brand mark
 *  (AWS trademark restrictions), so we fall back to a stylised "A" chevron
 *  that reads as "AWS-ish" without infringing. Users never deploy here in
 *  v1 — it's a "Coming soon" row — so a perfect brand match isn't worth
 *  the legal headache. */
export declare function AwsAmplifyIcon(props: IconProps): import("react/jsx-runtime").JSX.Element;
/** Google Cloud — simple-icons `googlecloud`. */
export declare function GcpCloudRunIcon(props: IconProps): import("react/jsx-runtime").JSX.Element;
/** GitHub — simple-icons `github`. */
export declare function GitHubIcon(props: IconProps): import("react/jsx-runtime").JSX.Element;
export declare const CLOUD_PROVIDER_ICONS: Record<CloudDeploymentProvider, (props: IconProps) => ReactElement>;
/** Brand hex colors from the simple-icons metadata (minus the leading `#`).
 *  Used by ProviderList so each row's icon renders in the real brand color
 *  when enabled, and falls back to the muted token when disabled. */
export declare const CLOUD_PROVIDER_BRAND_HEX: Record<CloudDeploymentProvider, string>;
export {};
//# sourceMappingURL=cloud-provider-icons.d.ts.map