import * as ss from "superstruct"; export declare const QueueItemType: ss.Struct<{ kind: "success"; code: string; state: string; } | { kind: "success_oauth1"; oauth_token: string; oauth_verifier: string; } | { kind: "failure"; state: string; }, null>; export declare const QueueItemArrayType: ss.Struct<({ kind: "success"; code: string; state: string; } | { kind: "success_oauth1"; oauth_token: string; oauth_verifier: string; } | { kind: "failure"; state: string; })[], ss.Struct<{ kind: "success"; code: string; state: string; } | { kind: "success_oauth1"; oauth_token: string; oauth_verifier: string; } | { kind: "failure"; state: string; }, null>>; export declare type QueueItem = ss.Infer; export declare const POPUP_CONNECT_QUEUE_KEY: string; export declare function addQueueChangeListener(callback: (item: QueueItem) => void): void; export declare function removeQueueChangeListener(callback: (item: QueueItem) => void): void; export declare function enqueueItem(item: QueueItem): void;