import { OmiseError } from './Error'; import { List } from './common'; import { ChargeSchedule } from './ChargeSchedule'; import { OccurrenceList } from './Occurrence'; import { TransferSchedule } from './TransferSchedule'; import { NewChargeRequest } from './Charge'; import { NewTransferRequest } from './Transfer'; export declare type ScheduleStatus = 'running' | 'active' | 'expiring' | 'expired' | 'deleted' | 'suspended'; export declare type ScheduleWeekDay = 'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday'; interface On { days_of_months?: number[]; weekday_of_months?: string; weekdays?: ScheduleWeekDay[]; } export interface Schedule { object: 'schedule'; id: string; deleted: boolean; livemode: boolean; location: string; every: number; occurrences: OccurrenceList; on: On; in_words: string; period: 'day' | 'week' | 'month'; status: ScheduleStatus; active: boolean; charge: ChargeSchedule; transfer: TransferSchedule; next_occurrences_on: string[]; ended_at: string; start_on: string; end_on: string; created_at: string; } export interface NewScheduleRequest { end_date: string; every: number; period: 'day' | 'week' | 'month'; start_date: string; charge?: NewChargeRequest; on?: On; transfer?: NewTransferRequest; } export interface ScheduleList extends List { } export declare type ScheduleResponse = Schedule | OmiseError; export declare type ScheduleListResponse = ScheduleList | OmiseError; export {};