export interface IRingGroup { id: string; spaceId: string; name: string; extension: string; ringStrategy: RingStrategyType; musicOnHold?: string; customPrompt?: string; ringTimeOut: number; skipBusyAgent: boolean; /** * extension number for external ring groups */ members: IRingGroupMember[]; TimeOutDestinationEnabled: boolean; TimeOutDestinationType: ExtensionType; TimeOutDestinationValue?: string; createdAt?: Date | null; createdBy?: string | null; } export declare enum RingStrategyType { SIMULTANEOUS = 0, RING_IN_ORDER = 1 } export interface IRingGroupMember { position: number; extension: string; } export declare enum ExtensionType { /**Extension is a user */ USER = 0, /**Queue */ QUEUE = 1, /**Group */ GROUP = 2, /**Ring Group */ RING_GROUP = 3, /**Conference */ CONFERENCE = 4, /**Extension is a voicemail */ VOICEMAIL = 5, /**Extension number */ EXTERNAL = 6, /**Flow */ FLOW = 7 }