import type { ControlPlaneOperation, ControlPlaneStore } from '../control-plane';
import type { ComposeApplicationRecord } from './types';
import { DurableOperationQueue } from '../queue';
import { ComposeApplicationStore } from './store';
export type ComposeLifecycleAction = 'deploy' | 'redeploy' | 'start' | 'stop' | 'delete' | 'scale';
export declare class ComposeApplicationService {
    readonly controlPlane: ControlPlaneStore;
    readonly applications: ComposeApplicationStore;
    readonly queue: DurableOperationQueue;
    constructor(controlPlane: ControlPlaneStore);
    enqueue(application: ComposeApplicationRecord, action: ComposeLifecycleAction, input?: {
        actorId?: string;
        service?: string;
        replicas?: number;
        removeVolumes?: boolean;
        confirmation?: string;
    }): ControlPlaneOperation;
}
