// Code generated by chant generate. DO NOT EDIT. import type { Declarable } from "@intentius/chant/declarable"; export interface ServiceProps { image?: string; build?: object; command?: string | string[]; entrypoint?: string | string[]; environment?: Record; ports?: string[]; volumes?: string[]; networks?: string[]; depends_on?: string[] | Record; restart?: string; labels?: Record; healthcheck?: object; deploy?: object; secrets?: string[]; configs?: string[]; } export declare const Service: new (props?: ServiceProps) => Declarable; export interface VolumeProps { driver?: string; driver_opts?: Record; external?: boolean; labels?: Record; name?: string; } export declare const Volume: new (props?: VolumeProps) => Declarable; export interface NetworkProps { driver?: string; driver_opts?: Record; external?: boolean; labels?: Record; internal?: boolean; ipam?: object; } export declare const Network: new (props?: NetworkProps) => Declarable; export interface DockerConfigProps { file?: string; external?: boolean; labels?: Record; name?: string; } export declare const DockerConfig: new (props?: DockerConfigProps) => Declarable; export interface DockerSecretProps { file?: string; external?: boolean; labels?: Record; name?: string; } export declare const DockerSecret: new (props?: DockerSecretProps) => Declarable; export interface DockerfileStage { from: string; as?: string; arg?: string[]; env?: string[]; run?: string[]; copy?: string[]; add?: string[]; workdir?: string; user?: string; expose?: string[]; volume?: string[]; label?: string[]; entrypoint?: string; cmd?: string; healthcheck?: string; } export interface DockerfileProps { name?: string; from?: string; stages?: DockerfileStage[]; arg?: string[]; env?: string[]; run?: string[]; copy?: string[]; add?: string[]; workdir?: string; user?: string; expose?: string[]; volume?: string[]; label?: string[]; entrypoint?: string; cmd?: string; healthcheck?: string; } export declare const Dockerfile: new (props?: DockerfileProps) => Declarable;