import type * as dockerode from 'dockerode'; export interface DockerConnectionCliFlags { docker?: string; dockerHost?: string; dockerPort?: number; ca?: string; cert?: string; key?: string; } export interface DockerCliFlags extends DockerConnectionCliFlags { tag?: string; buildArg?: string[]; 'cache-from'?: string; nocache: boolean; pull?: boolean; squash: boolean; } export declare const dockerConnectionCliFlags: { docker: import("@oclif/core/lib/interfaces").OptionFlag; dockerHost: import("@oclif/core/lib/interfaces").OptionFlag; dockerPort: import("@oclif/core/lib/interfaces").OptionFlag; ca: import("@oclif/core/lib/interfaces").OptionFlag; cert: import("@oclif/core/lib/interfaces").OptionFlag; key: import("@oclif/core/lib/interfaces").OptionFlag; }; export declare const dockerCliFlags: { docker: import("@oclif/core/lib/interfaces").OptionFlag; dockerHost: import("@oclif/core/lib/interfaces").OptionFlag; dockerPort: import("@oclif/core/lib/interfaces").OptionFlag; ca: import("@oclif/core/lib/interfaces").OptionFlag; cert: import("@oclif/core/lib/interfaces").OptionFlag; key: import("@oclif/core/lib/interfaces").OptionFlag; tag: import("@oclif/core/lib/interfaces").OptionFlag; buildArg: import("@oclif/core/lib/interfaces").OptionFlag; 'cache-from': import("@oclif/core/lib/interfaces").OptionFlag; nocache: import("@oclif/core/lib/interfaces").BooleanFlag; pull: import("@oclif/core/lib/interfaces").BooleanFlag; squash: import("@oclif/core/lib/interfaces").BooleanFlag; }; export interface BuildOpts { buildargs?: Dictionary; cachefrom?: string[]; nocache?: boolean; pull?: boolean; registryconfig?: import('@balena/compose/dist/multibuild').RegistrySecrets; squash?: boolean; t?: string; } export declare function generateBuildOpts(options: { buildArg?: string[]; 'cache-from'?: string; nocache: boolean; pull?: boolean; 'registry-secrets'?: import('@balena/compose/dist/multibuild').RegistrySecrets; squash: boolean; tag?: string; }): BuildOpts; export declare function isBalenaEngine(docker: dockerode): Promise; export declare function getDocker(options: DockerConnectionCliFlags): Promise; export declare function createClient(opts: dockerode.DockerOptions): Promise; export declare function getDefaultDockerModemOpts(opts: DockerConnectionCliFlags): dockerode.DockerOptions; export declare function generateConnectOpts(opts: DockerConnectionCliFlags): Promise;