import { ExclusionWindow } from '@bringg/types';
import { DELETE_RESPONSE } from '../../Core/CrudService';
import Session from '../../Services/Identity/Session';
import { CreateExclusionWindowsRequest, LoadAllExclusionWindowRequest, RangeExclusionWindowRequest, UpdateExclusionWindowsRequest } from './exclusion-window.consts';
export declare const Routes: {
    COPY_FROM_MERCHANT: string;
};
export default class ExclusionWindowService {
    private readonly service;
    constructor(session: Session);
    loadAllByTeam(request: LoadAllExclusionWindowRequest & RangeExclusionWindowRequest): Promise<ExclusionWindow[]>;
    loadAllWithoutTeam(request: RangeExclusionWindowRequest): Promise<ExclusionWindow[]>;
    create(request: CreateExclusionWindowsRequest): Promise<ExclusionWindow>;
    createMany(request: CreateExclusionWindowsRequest[]): Promise<ExclusionWindow[]>;
    update(id: number, request: UpdateExclusionWindowsRequest): Promise<ExclusionWindow>;
    delete(id: number): Promise<DELETE_RESPONSE>;
    copyFromMerchant(teamId: number, exclusionWindowId?: number): Promise<ExclusionWindow[]>;
}
