/** * Default labels for Docker Compose services. * * Follows the K8s lexicon pattern for defaultLabels/defaultAnnotations. * The serializer merges these into every Compose service's labels map. */ import { type Declarable } from "@intentius/chant/declarable"; export declare const DEFAULT_LABELS_MARKER: unique symbol; export declare const DEFAULT_ANNOTATIONS_MARKER: unique symbol; export interface DefaultLabels extends Declarable { readonly [DEFAULT_LABELS_MARKER]: true; readonly props: { labels: Record; }; } export interface DefaultAnnotations extends Declarable { readonly [DEFAULT_ANNOTATIONS_MARKER]: true; readonly props: { annotations: Record; }; } export declare function isDefaultLabels(value: unknown): value is DefaultLabels; export declare function isDefaultAnnotations(value: unknown): value is DefaultAnnotations; /** * Create a DefaultLabels entity that the serializer will merge into all services. * * @example * export const labels = defaultLabels({ * "com.example.team": "platform", * "com.example.managed-by": "chant", * }); */ export declare function defaultLabels(labels: Record): DefaultLabels; /** * Create a DefaultAnnotations entity. * (Not used by Compose directly, but useful for Dockerfile LABEL instructions.) */ export declare function defaultAnnotations(annotations: Record): DefaultAnnotations; //# sourceMappingURL=default-labels.d.ts.map