export type PlannedDeliveryWindow = {
    id: number;
    start_time: number;
    end_time: number;
    fee?: number;
    merchant_id: number;
    team_id?: number;
    name: string;
    cutoff?: number;
    service_area_ids?: number[];
    service_plan_id?: number;
    service_plan_ids?: number[];
    effective_start_date?: string | null;
    effective_end_date?: string | null;
    series_effective_start_date?: string | null;
    series_effective_end_date?: string | null;
    single_day?: boolean;
};
export type PlannedDeliveryWindowsResponse = {
    success: boolean;
    planned_delivery_windows: PlannedDeliveryWindow[];
};
export type PlannedDeliveryWindowResponse = {
    success: boolean;
    planned_delivery_window: PlannedDeliveryWindow;
};
export declare enum PlannedDeliveryWindowsFilterGroups {
    Team = "team_id"
}
export declare enum RecurrenceType {
    current = "current",
    current_and_following = "current_and_following",
    all = "all"
}
export type RecurrenceDate = {
    recurrence_start_date: string;
    recurrence_end_date: string;
};
export type RecurrenceOptions = RecurrenceDate & {
    recurrence_type: RecurrenceType;
};
type PlannedDeliveryWindowsBulkDelete = RecurrenceDate & {
    planned_delivery_window: {
        id: number;
    };
};
export type PlannedDeliveryWindowsBulkDeleteRequest = {
    planned_delivery_windows: PlannedDeliveryWindowsBulkDelete[];
    recurrence_type: RecurrenceType;
};
export type PlannedDeliveryWindowsBulkResponse = {
    success: boolean;
    results: {
        planned_window_id: number;
        success: boolean;
    }[];
};
type PlannedDeliveryWindowsBulkEdit = RecurrenceDate & {
    planned_delivery_window: PlannedDeliveryWindow;
};
export type PlannedDeliveryWindowsBulkEditRequest = {
    planned_delivery_windows: PlannedDeliveryWindowsBulkEdit[];
    recurrence_type: RecurrenceType;
};
export {};
