export { Action, type ActionSchema } from './Action.js';
import { CreateAction, type CreateActionSchema } from './CreateAction.js';
import { DeleteAction, type DeleteActionSchema } from './DeleteAction.js';
import { ListAction, type ListActionSchema } from './ListAction.js';
import { ReadAction, type ReadActionSchema } from './ReadAction.js';
import { SearchAction, type SearchActionSchema } from './SearchAction.js';
import { UpdateAction, type UpdateActionSchema } from './UpdateAction.js';
import type { ActionSchema } from './Action.js';
export { CreateAction, DeleteAction, ListAction, ReadAction, SearchAction, UpdateAction };
export type { CreateActionSchema, DeleteActionSchema, ListActionSchema, ReadActionSchema, SearchActionSchema, UpdateActionSchema, };
/**
 * Represents a specific, configurable API operation applied to a Data Entity.
 * Corresponds to common RESTful interactions.
 */
export type ApiAction = CreateAction | DeleteAction | ListAction | ReadAction | SearchAction | UpdateAction;
/**
 * Schema representation of a specific, configurable API operation applied to a Data Entity.
 * Corresponds to common RESTful interactions.
 */
export type ApiActionSchema = CreateActionSchema | DeleteActionSchema | ListActionSchema | ReadActionSchema | SearchActionSchema | UpdateActionSchema;
/**
 * The kind of action to perform.
 */
export type ActionKind = 'list' | 'read' | 'create' | 'update' | 'delete' | 'search';
/**
 * Restores an action from a schema.
 *
 * It is a helper function to restore actions from schema.
 *
 * @param schema The schema to restore the action from.
 * @returns The restored action.
 */
export declare function restoreAction(schema: ActionSchema): ApiAction;
//# sourceMappingURL=index.d.ts.map