import { type Server } from 'node:net'; import { ensureSoftwareRequirements, type SoftwareRequirement } from './software'; import { activateNativeApplication, activateSupervisedService, type NativeApplicationActivationRequest, type ServiceActivationRequest, type ServiceActivationState } from './service-supervisor'; import { activateContainer, buildContainerImage, type ContainerActivateRequest, type ContainerBuildRequest, type ContainerBuildResult } from './container-supervisor'; import { applyDeploymentConnectivity, type DeploymentConnectivityEvidence, type DeploymentConnectivityRequest } from './deployment-connectivity'; import { applyPlatformSecretAuthority as applyPlatformSecretAuthorityOnHost, type PlatformSecretAuthorityDirective, type PlatformSecretAuthorityReceipt } from './platform-secret-authority'; import { activateStandaloneDatabase, type StandaloneDatabaseActivationEvidence, type StandaloneDatabaseActivationRequest } from './database-supervisor'; export declare const DEFAULT_SOFTWARE_HELPER_SOCKET = "/run/forgezero-software/helper.sock"; export declare const SOFTWARE_HELPER_GROUP = "forgezero-software"; export declare const SOFTWARE_HELPER_UNIT_PATH = "/etc/systemd/system/forgezero-software-helper.service"; export declare function startSoftwareHelper(options?: { socketPath?: string; ensure?: typeof ensureSoftwareRequirements; activate?: typeof activateSupervisedService; activateNative?: typeof activateNativeApplication; buildContainer?: typeof buildContainerImage; activateContainer?: typeof activateContainer; applyConnectivity?: typeof applyDeploymentConnectivity; applyPlatformSecretAuthority?: typeof applyPlatformSecretAuthorityOnHost; activateDatabase?: typeof activateStandaloneDatabase; allowedRoot?: string; }): Server; export declare function requestContainerBuild(request: ContainerBuildRequest, socketPath?: string, timeoutMs?: number): Promise; export declare function requestContainerActivation(request: ContainerActivateRequest, socketPath?: string, timeoutMs?: number): Promise; export declare function requestDeploymentConnectivity(request: DeploymentConnectivityRequest, socketPath?: string, timeoutMs?: number): Promise; export declare function requestPlatformSecretAuthorityActivation(request: PlatformSecretAuthorityDirective, socketPath?: string, timeoutMs?: number): Promise; export declare function requestDatabaseActivation(request: StandaloneDatabaseActivationRequest, socketPath?: string, timeoutMs?: number): Promise; export declare function requestServiceActivation(request: ServiceActivationRequest, socketPath?: string, timeoutMs?: number): Promise; export declare function requestNativeActivation(request: NativeApplicationActivationRequest, socketPath?: string, timeoutMs?: number): Promise; export declare function requestSoftware(requirements: readonly SoftwareRequirement[], socketPath?: string, timeoutMs?: number): Promise>;