import { state } from '../../state';
/** Options to control async operations. */
export interface FetchOptions {
    /** Optional AbortSignal to cancel the operation */
    signal?: AbortSignal;
}
/**
 * Represents a serializable data shape used throughout the flux query system.
 * This is the base type for all query parameters, request data, and response data.
 *
 * Shapes must be serializable objects to ensure proper comparison, memoization,
 * and transmission across network boundaries.
 *
 * @example
 * ```typescript
 * interface UserQuery extends Shape {
 *   userId: number;
 *   includeProfile?: boolean;
 * }
 *
 * interface UserData extends Shape {
 *   id: number;
 *   name: string;
 *   email: string;
 * }
 * ```
 */
export type Shape = state.State;
export interface Verbs {
    present: string;
    past: string;
    participle: string;
}
export declare const RENAME_VERBS: Verbs;
export declare const DELETE_VERBS: Verbs;
export declare const UPDATE_VERBS: Verbs;
export declare const CREATE_VERBS: Verbs;
export declare const SNAPSHOT_VERBS: Verbs;
export declare const COPY_VERBS: Verbs;
export declare const SET_VERBS: Verbs;
export declare const SAVE_VERBS: Verbs;
//# sourceMappingURL=types.d.ts.map