import { Action, type ActionSchema } from './Action.js';
/**
 * Enables keyword-based search across specified fields.
 * Endpoint: GET /[entity-collection-name]/search
 */
export interface SearchActionSchema extends ActionSchema {
    kind: 'search';
    /**
     * The fields within the entity to be included in the search scope.
     * Must be "indexable" and typically text-based.
     */
    fields: string[];
}
/**
 * Enables keyword-based search across specified fields.
 * Endpoint: GET /[entity-collection-name]/search
 */
export declare class SearchAction extends Action implements SearchActionSchema {
    accessor kind: 'search';
    accessor fields: string[];
    constructor(state?: Partial<SearchActionSchema>);
    toJSON(): SearchActionSchema;
    static isSearchActionSchema(schema: ActionSchema): schema is SearchActionSchema;
    static isSearchAction(action: Action): action is SearchAction;
}
//# sourceMappingURL=SearchAction.d.ts.map