import type * as Dockerode from 'dockerode'; import * as t from 'io-ts'; import type BuildMetadata from '../build-metadata'; import type { VarList } from '../validation-types/varlist'; export declare const secretType: t.TypeC<{ source: t.StringC; dest: t.StringC; }>; export declare const parsedBalenaYml: t.PartialC<{ 'build-variables': t.PartialC<{ global: t.Type; services: t.RecordC>; }>; 'build-secrets': t.PartialC<{ global: t.ArrayC>; services: t.RecordC>>; }>; }>; export type ParsedBalenaYml = t.TypeOf; export type SecretObject = t.TypeOf; export interface BalenaYml { buildVariables: { global?: VarList; services?: Record; }; buildSecrets: { global?: SecretObject[]; services?: Record; }; } export type SecretsPopulationMap = Record; }>; export declare function generateSecretPopulationMap(serviceNames: string[], buildMetadata: BuildMetadata, tmpDir: string): SecretsPopulationMap; export declare function populateSecrets(docker: Dockerode, secrets: SecretsPopulationMap, architecture: string, tmpDir: string): Promise; export declare function removeSecrets(docker: Dockerode, secrets: SecretsPopulationMap, architecture: string, tmpDir: string): Promise;