import { Correlation, CorrelationList, CorrelationSortSettings } from '@5minds/processcube_engine_sdk';
import { ProxyConfiguration } from '../../Setups/EngineRouter';
import { CorrelationDatabaseAdapter } from '../../Tools/DatabaseAdaptersSequelize/index';
export declare class CorrelationService {
    private readonly correlationDatabaseAdapter;
    private readonly config;
    constructor(correlationDatabaseAdapter: CorrelationDatabaseAdapter);
    getAll(includeProcessInstances?: boolean, offset?: number, limit?: number, sortSettings?: CorrelationSortSettings, includeCount?: boolean): Promise<CorrelationList>;
    getById(correlationId: string, includeProcessInstances?: boolean): Promise<Correlation>;
}
export interface CorrelationServiceProxy {
    getAll(includeProcessInstances?: boolean, offset?: number, limit?: number, sortSettings?: CorrelationSortSettings, includeCount?: boolean): Promise<CorrelationList>;
    getById(correlationId: string, includeProcessInstances?: boolean): Promise<Correlation>;
}
export declare const CorrelationServiceProxyConfiguration: ProxyConfiguration;
