import { ChildProcess } from 'child_process'; import { DockerConfig, DockerStatusResult, DockerCommandResult, ContainerInfo, GitLabInstance } from './types'; export { expandPath } from '../utils/path-utils.js'; export declare function getExpandedConfigDir(): string; export declare function isDockerInstalled(): boolean; export declare function isDockerRunning(): boolean; export declare function isComposeInstalled(): boolean; export declare function getContainerInfo(containerName?: string): ContainerInfo | undefined; export declare function getDockerStatus(containerName?: string): DockerStatusResult; export declare function generateDockerCompose(config: DockerConfig): string; export declare function generateInstancesYaml(instances: GitLabInstance[]): string; export declare function loadInstances(): GitLabInstance[]; export declare function saveInstances(instances: GitLabInstance[]): void; export declare function saveDockerCompose(config: DockerConfig): void; export declare function runComposeCommand(args: string[], configDir?: string): DockerCommandResult; export declare function startContainer(): DockerCommandResult; export declare function stopContainer(): DockerCommandResult; export declare function restartContainer(): DockerCommandResult; export declare function upgradeContainer(): DockerCommandResult; export declare function tailLogs(follow?: boolean, lines?: number): ChildProcess; export declare function getLogs(lines?: number): DockerCommandResult; export declare function addInstance(instance: GitLabInstance): void; export declare function removeInstance(host: string): boolean; export declare function initDockerConfig(config?: Partial): DockerConfig; export declare function saveEnvFile(config: DockerConfig): void;