import type { InstanceSize } from '@ts-cloud/core';
/**
 * Map ts-cloud instance size shorthands to Hetzner Cloud server types.
 * @see https://www.hetzner.com/cloud
 */
export declare const HETZNER_INSTANCE_TYPES: Record<Exclude<InstanceSize, string & {}> | 'micro' | 'small' | 'medium' | 'large' | 'xlarge' | '2xlarge', string>;
export declare function resolveHetznerServerType(size?: string): string;
export declare const TS_CLOUD_LABEL_PREFIX = "ts-cloud";
export declare function tsCloudLabels(slug: string, environment: string, role?: string): Record<string, string>;
export declare function matchesTsCloudLabels(labels: Record<string, string> | undefined, slug: string, environment: string, role?: string): boolean;
