import { Result } from "neverthrow"; import { EnclaveContext, ServiceUUID } from "../../../index"; import { GenericEngineClient } from "./generic_engine_client"; import { CreateEnclaveArgs, EnclaveInfo, EnclaveNameAndUuid } from "../../kurtosis_engine_rpc_api_bindings/engine_service_pb"; import { Readable } from "stream"; import { LogLineFilter } from "./log_line_filter"; import { Enclaves } from "./enclaves"; import { EnclaveIdentifiers } from "./enclave_identifiers"; export declare const DEFAULT_GRPC_ENGINE_SERVER_PORT_NUM: number; export declare class KurtosisContext { private readonly client; constructor(client: GenericEngineClient); static newKurtosisContextFromLocalEngine(): Promise>; createEnclave(enclaveName: string): Promise>; createEnclaveWithDebugEnabled(enclaveName: string): Promise>; getEnclaveContext(enclaveIdentifier: string): Promise>; getEnclaves(): Promise>; getEnclave(enclaveIdentifier: string): Promise>; stopEnclave(enclaveIdentifier: string): Promise>; destroyEnclave(enclaveIdentifier: string): Promise>; clean(shouldCleanAll: boolean): Promise>; getServiceLogs(enclaveIdentifier: string, serviceUuids: Set, shouldFollowLogs: boolean, shouldReturnAllLogs: boolean, numLogLines: number, logLineFilter: LogLineFilter | undefined): Promise>; getExistingAndHistoricalEnclaveIdentifiers(): Promise>; private newEnclaveContextFromEnclaveInfo; private static validateEngineApiVersion; createEnclaveWithArgs(enclaveArgs: CreateEnclaveArgs): Promise>; }