export interface NotificationDriverApplyInterface { createChannel(para: { name: string; }): Promise<{ TopicArn: string | undefined; }>; deleteChannel(para: { TopicArn: string; }): Promise; addDevice(para: { attributes: { [key: string]: string; }; custom_user_data: string | undefined; device_token: string; }): Promise<{ EndpointArn: string | undefined; }>; removeDevice(para: { EndpointArn: string; }): Promise; getDeviceAttributes(para: { EndpointArn: string; }): Promise<{ Attributes: { [key: string]: string; } | undefined; }>; setDeviceAttributes(para: { EndpointArn: string; attributes: { [key: string]: string; }; }): Promise; activateEndpoint(para: { EndpointArn: string; }): Promise; deactivateEndpoint(para: { EndpointArn: string; }): Promise; subscribeTo(para: { endpoint: string; TopicArn: string; protocol?: "application" | string; }): Promise<{ SubscriptionArn: string | undefined; }>; unsubscribeFrom(para: { SubscriptionArn: string; }): Promise; publishTo(para: { TargetArn?: string; TopicArn?: string; payload: any; }): Promise<{ MessageId: string | undefined; }>; }