import { type FormInstance } from 'antd'; import { type ResourceFormDraft } from '../../platform-client'; import type { SurfaceField } from './SurfaceFields'; export declare function useResourceFormDrafts({ code, viewCode, mode, recordId, mobile, fields, ready, form, encode, restore, recordRevision, onSaved }: { code: string; viewCode?: string; mode: 'create' | 'edit'; recordId?: string; mobile: boolean; fields: SurfaceField[]; ready: boolean; form: FormInstance; encode(values: Record): Record; restore(draft: ResourceFormDraft): void; recordRevision?: number; onSaved(): void; }): { current: ResourceFormDraft | undefined; busy: boolean; save: () => Promise; client: { list(): Promise<{ items: ResourceFormDraft[]; limit: number; retentionDays: number; stateSchema?: import("../../platform-client").ResourceFormDraftStateSchema; }>; save(input: { id: string; expectedRevision: number; recordRevision?: number; values: Record; state?: Record; }): Promise; remove(draft: Pick): Promise<{ deleted: boolean; }>; submit(draft: Pick, operations: import("openxiangda-contracts").DataTransactionOperation[]): Promise; }; count: number; showBox: () => void; clearSaved: () => void; feedback: import("react/jsx-runtime").JSX.Element; overlays: import("react/jsx-runtime").JSX.Element; }; //# sourceMappingURL=useResourceFormDrafts.d.ts.map