import { Observable } from "rxjs"; import { IrisClientType } from ".."; export declare const createAutoIrisChannel: (irisClient: IrisClientType) => (actions$: any) => Observable<{ type: "IRIS_AUTHENTICATION_CREATED_CHANNEL"; payload: { channel: import("..").IrisChannel; }; }>; export declare const createIrisChannel: (irisClient: IrisClientType) => (actions$: Observable<{ type: "IRIS_CREATE_CHANNEL"; }>) => Observable<{ type: "IRIS_AUTHENTICATION_CREATED_CHANNEL"; payload: { channel: import("..").IrisChannel; }; }>; export declare const linkPhone: (irisClient: IrisClientType) => (actions$: Observable<{ type: "IRIS_AUTHENTICATION_LINK_PHONE_CHANNEL"; payload: { channel: import("..").IrisChannel; phoneNumber: string; }; }>) => Observable<{ type: "IRIS_AUTHENTICATION_LINKED_PHONE_CHANNEL"; payload: { simChannel: import("..").IrisSimChannel; }; }>; export declare const connectIrisWs: (irisClient: IrisClientType) => (actions$: Observable<{ type: "IRIS_AUTHENTICATION_CREATED_CHANNEL"; payload: { channel: import("..").IrisChannel; }; }>) => Observable<{ type: "IRIS_AUTHENTICATION_CONNECTED_CHANNEL"; payload: { $subject: import("rxjs").Subject; }; }>; export declare const listenIrisMessage: (irisClient: IrisClientType) => (actions$: Observable<{ type: "IRIS_AUTHENTICATION_CONNECTED_CHANNEL"; payload: { $subject: import("rxjs").Subject; }; }>) => Observable<{ type: "IRIS_RECEIVED_SIGN_RESPONSE"; payload: { signature: string; }; } | { type: "IRIS_AUTH_RESPONSE_RECEIVED"; payload: { jwt: string; }; } | { type: "IRIS_ERROR"; payload: { message: import("..").IrisMessage; }; }>; export declare const notifyLoggedIn: (irisClient: IrisClientType) => (actions$: Observable<{ type: "IRIS_AUTH_RESPONSE_RECEIVED"; payload: { jwt: string; }; }>) => Observable<{ type: "IRIS_LOGGED_IN"; payload: { user: import("./iris.reducer").IrisUserType; }; }>; export declare const sendIrisAuthMessage: (irisClient: IrisClientType) => (actions$: Observable<{ type: "IRIS_AUTHENTICATION_CONNECTED_CHANNEL"; payload: { $subject: import("rxjs").Subject; }; }>) => Observable; export declare const sentIrisSignMessage: (irisClient: IrisClientType) => (actions$: Observable<{ type: "IRIS_SIGN_MESSAGE_SEND"; payload: { $subject: import("rxjs").Subject; }; }>) => Observable; export declare const removeIrisChannelOnLoggout: (irisClient: IrisClientType) => (actions$: Observable<{ type: "IRIS_LOGOUT"; payload: { channel: import("..").IrisChannel | null; }; }>) => Observable; export declare const epics: (irisClient: IrisClientType) => (((actions$: Observable<{ type: "IRIS_CREATE_CHANNEL"; }>) => Observable<{ type: "IRIS_AUTHENTICATION_CREATED_CHANNEL"; payload: { channel: import("..").IrisChannel; }; }>) | ((actions$: Observable<{ type: "IRIS_AUTHENTICATION_LINK_PHONE_CHANNEL"; payload: { channel: import("..").IrisChannel; phoneNumber: string; }; }>) => Observable<{ type: "IRIS_AUTHENTICATION_LINKED_PHONE_CHANNEL"; payload: { simChannel: import("..").IrisSimChannel; }; }>) | ((actions$: Observable<{ type: "IRIS_AUTHENTICATION_CREATED_CHANNEL"; payload: { channel: import("..").IrisChannel; }; }>) => Observable<{ type: "IRIS_AUTHENTICATION_CONNECTED_CHANNEL"; payload: { $subject: import("rxjs").Subject; }; }>) | ((actions$: Observable<{ type: "IRIS_AUTHENTICATION_CONNECTED_CHANNEL"; payload: { $subject: import("rxjs").Subject; }; }>) => Observable<{ type: "IRIS_RECEIVED_SIGN_RESPONSE"; payload: { signature: string; }; } | { type: "IRIS_AUTH_RESPONSE_RECEIVED"; payload: { jwt: string; }; } | { type: "IRIS_ERROR"; payload: { message: import("..").IrisMessage; }; }>) | ((actions$: Observable<{ type: "IRIS_AUTH_RESPONSE_RECEIVED"; payload: { jwt: string; }; }>) => Observable<{ type: "IRIS_LOGGED_IN"; payload: { user: import("./iris.reducer").IrisUserType; }; }>) | ((actions$: Observable<{ type: "IRIS_SIGN_MESSAGE_SEND"; payload: { $subject: import("rxjs").Subject; }; }>) => Observable) | ((actions$: Observable<{ type: "IRIS_LOGOUT"; payload: { channel: import("..").IrisChannel | null; }; }>) => Observable))[]; //# sourceMappingURL=iris.epic.d.ts.map