import * as FindifySDK from 'findify-sdk'; export declare function input(payload: InputPayload): InputAction; export declare function setRequestBody(payload: SetRequestBodyPayload): SetRequestBodyAction; export declare function request(payload: RequestPayload, sdk: FindifySDK.Client): RequestAction; export declare function requestTimeUpdate(payload: RequestTimeUpdatePayload): RequestTimeUpdateAction; export declare function responseSuccess(payload: ResponseSuccessPayload): ResponseSuccessAction; export declare function responseFailure(payload: ResponseFailurePayload): ResponseFailureAction; export declare type InputAction = { type: string; payload: InputPayload; }; export declare type SetRequestBodyAction = { type: string; payload: SetRequestBodyPayload; }; export declare type RequestAction = { type: string; payload: RequestPayload; service: { sdk: FindifySDK.Client; }; }; export declare type RequestTimeUpdateAction = { type: string; payload: RequestTimeUpdatePayload; }; export declare type ResponseSuccessAction = { type: string; payload: ResponseSuccessPayload; }; export declare type ResponseFailureAction = { type: string; payload: ResponseFailurePayload; }; export declare type InputPayload = { query: string; }; export declare type SetRequestBodyPayload = FindifySDK.AutocompleteRequest; export declare type RequestPayload = { item_limit?: number; suggestion_limit?: number; user?: FindifySDK.User; }; export declare type RequestTimeUpdatePayload = { time: number; }; export declare type ResponseSuccessPayload = { response: FindifySDK.AutocompleteResponse; receivedAt: number; }; export declare type ResponseFailurePayload = { message: string; }; export declare type Action = InputAction | SetRequestBodyAction | RequestAction | RequestTimeUpdateAction | ResponseSuccessAction | ResponseFailureAction;