diff --git a/src/index.js.flow b/src/index.js.flow index 5dc42f7..ef0ac86 100644 --- a/src/index.js.flow +++ b/src/index.js.flow @@ -1,32 +1,30 @@ /* @flow strict */ -declare module '@github/remote-form' { - declare type Kicker = { - text: () => Promise, - json: () => Promise, - html: () => Promise - } - - declare type SimpleRequest = { - method: string, - url: string, - body: ?FormData, - headers: Headers - } +type Kicker = { + text: () => Promise, + json: () => Promise, + html: () => Promise +} - declare export type SimpleResponse = { - url: string, - status: number, - statusText: ?string, - headers: Headers, - text: string, - json: {[string]: any}, - html: DocumentFragment - } - declare export type RemoteFormHandler = (form: HTMLFormElement, kicker: Kicker, req: SimpleRequest) => void | Promise; +type SimpleRequest = { + method: string, + url: string, + body: ?FormData, + headers: Headers +} - declare export function afterRemote(fn: (form: HTMLFormElement) => mixed): void; - declare export function beforeRemote(fn: (form: HTMLFormElement) => mixed): void; - declare export function remoteForm(selector: string, fn: RemoteFormHandler): void; - declare export function remoteUninstall(selector: string, fn: RemoteFormHandler): void; +export type SimpleResponse = { + url: string, + status: number, + statusText: ?string, + headers: Headers, + text: string, + json: {[string]: any}, + html: DocumentFragment } +export type RemoteFormHandler = (form: HTMLFormElement, kicker: Kicker, req: SimpleRequest) => void | Promise; + +declare export function afterRemote(fn: (form: HTMLFormElement) => mixed): void; +declare export function beforeRemote(fn: (form: HTMLFormElement) => mixed): void; +declare export function remoteForm(selector: string, fn: RemoteFormHandler): void; +declare export function remoteUninstall(selector: string, fn: RemoteFormHandler): void;