import * as React from 'react'; import { Resource, RequestParams, Record } from '../core'; interface RestfulMutateChildProps { sendRequest: (params?: RequestParams, meta?: Meta) => Promise; sending: boolean; } export interface RestfulMutateProps { resource: Resource; defaultRequestParams?: RequestParams; defaultRequestMeta?: Meta; needsConfirm?: boolean; confirmDescription?: string; confirmMessage?: string; children: React.ComponentType>; onSuccess?: (response: DataModel) => void; } interface RestfulMutateState { sending: boolean; } export declare class RestfulMutate extends React.PureComponent, RestfulMutateState> { constructor(props: RestfulMutateProps); render(): JSX.Element; sendRequest: (params?: import("../core").RequestParameter[] | import("../core").RequestParameter | undefined, meta?: Meta | undefined) => Promise; } export {};