import { OptimizationItem, RouteOptions } from '@bringg/types';
import Session from '../Services/Identity/Session';
export default class OptimizationConfiguration {
    private optimizationConfigurationService;
    constructor(session: Session);
    create(configuration: OptimizationItem): Promise<OptimizationItem>;
    list(): Promise<OptimizationItem[]>;
    getById(id: number): Promise<OptimizationItem>;
    update(id: number, configuration: Partial<OptimizationItem>): Promise<OptimizationItem>;
    delete(id: number): Promise<void>;
    getConfigurationAttributes(): Promise<Record<string, unknown>>;
    batchDelete(configurationIds: number[]): Promise<void>;
    getMerchantTeamSettings(): Promise<RouteOptions>;
}
