@class NSString, NSObject, NSDate; @protocol OS_dispatch_queue, OS_dispatch_source; @interface MapsSuggestionsGCDTimer : MapsSuggestionsBaseTrigger { struct Timer { struct Queue { NSObject *_innerQueue; NSString *_name; } _queue; NSString *_name; NSObject *_timer; struct { NSDate *firesAt; } _state; } _timer; } @property (readonly, nonatomic) NSString *uniqueName; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)didRemoveLastObserver; - (void)didAddFirstObserver; - (void)dealloc; - (id)objectForJSON; - (void)scheduleWithInterval:(struct Duration { struct duration> { long long x0; } x0; })a0 leeway:(struct Duration { struct duration> { long long x0; } x0; })a1; - (void)scheduleWithInterval:(struct Duration { struct duration> { long long x0; } x0; })a0 repeatAfter:(struct Duration { struct duration> { long long x0; } x0; })a1 leeway:(struct Duration { struct duration> { long long x0; } x0; })a2; - (void)scheduleWithTimeInterval:(double)a0 leeway:(double)a1; - (id).cxx_construct; - (id)initWithName:(id)a0 queue:(id)a1 block:(id /* block */)a2; - (void).cxx_destruct; - (void)unschedule; - (void)scheduleWithTimeInterval:(double)a0 repeatAfter:(double)a1 leeway:(double)a2; @end