import type { AcpConnection } from '../store/domains/acp.js';
import type { RemoteRunnerContract } from './types.js';
export type RemoteCapabilityId = 'files' | 'commands' | 'approvals' | 'artifacts' | 'resume' | 'shared-sandbox' | 'dedicated-sandbox';
export interface RemoteCapabilitySnapshot {
    readonly id: RemoteCapabilityId;
    readonly supported: boolean;
    readonly source: 'contract' | 'connection';
    readonly detail: string;
}
export declare function deriveRemoteCapabilities(contract?: RemoteRunnerContract | null, connection?: AcpConnection | null): RemoteCapabilitySnapshot[];
//# sourceMappingURL=capabilities.d.ts.map