import { ClientResponse, DeepRequired, ElementType, ServiceResponse } from '../../../../core';
import { ApiPath, KosApi } from '../../../utils/service';
import { LogLinesType } from '../../log-block';
export declare const getKosConnectionId: () => string | undefined;
declare const SERVICE_PATH: ApiPath;
export type LogStreamContainerClientResponse = ClientResponse<KosApi, typeof SERVICE_PATH, "get">;
export type LogStreamContainerResponse = DeepRequired<ElementType<LogStreamContainerClientResponse>>;
/**
 * @group KOS Model
 * @category Device Logging
 * Retrieves the initial list of  log-stream-container data.
 */
export declare const getLogStreams: () => Promise<ServiceResponse<LogStreamContainerClientResponse>>;
export declare const subscribeToLogStream: (stream: string, nodeId?: string) => Promise<void>;
export declare const unsubscribeFromLogStream: (stream: string) => Promise<void>;
export declare const createOverride: () => Promise<void>;
declare const SERVICE_BLOCKS_PATH: ApiPath;
export type LogStreamBlocksClientResponse = ClientResponse<KosApi, typeof SERVICE_BLOCKS_PATH, "get">;
export declare const getLogStreamBlocks: (stream: string) => Promise<ServiceResponse<LogStreamBlocksClientResponse>>;
export declare const getLogStreamBlock: (stream: string, blockId: number) => Promise<ServiceResponse<LogLinesType>>;
export {};
//# sourceMappingURL=log-stream-services.d.ts.map