import { CronjobQuery, CronjobSortSettings, DeployedCronjobList } from '@5minds/processcube_engine_sdk';
import { InternalIdentity as Identity } from '../../Contracts/index';
import { CronjobService } from '../../Core/index';
import { ProxyConfiguration } from '../../Setups/EngineRouter';
import { CronjobDatabaseAdapter, ProcessInstanceDatabaseAdapter } from '../../Tools/DatabaseAdaptersSequelize/index';
import { IamService } from '../../Tools/Iam/index';
export declare class CronjobApiService {
    private readonly cronjobCoreService;
    private readonly cronjobAdapter;
    private readonly iamService;
    private readonly logger;
    private readonly processInstanceAdapter;
    private readonly config;
    constructor(cronjobCoreService: CronjobService, cronjobAdapter: CronjobDatabaseAdapter, iamService: IamService, processInstanceAdapter: ProcessInstanceDatabaseAdapter);
    query(query: CronjobQuery, offset?: number, limit?: number, sort?: CronjobSortSettings, includeCount?: boolean): Promise<DeployedCronjobList>;
    setEnabled(identity: Identity, processModelId: string, startEventId: string, enabled: boolean): Promise<void>;
    private ensureHasClaim;
}
export interface CronjobApiServiceProxy {
    query(query: CronjobQuery, offset?: number, limit?: number, sort?: CronjobSortSettings, includeCount?: boolean): Promise<DeployedCronjobList>;
    setEnabled(identity: Identity, processModelId: string, startEventId: string, enabled: boolean): Promise<void>;
}
export declare const CronjobApiServiceProxyConfiguration: ProxyConfiguration;
