import type { Node, RichContent } from '@wix/ricos/schema';
import type { Modifier } from '../modifier-infra.js';
declare class Select {
    private extractor;
    private modifier;
    private content;
    private onSet?;
    private _limit;
    constructor(content: RichContent, onSet?: (content: RichContent) => void);
    private filter;
    /**
     * executes query selection
     * @returns query result
     */
    private get;
    eq(path: string, value: unknown): this;
    gt(path: string, value: string | number): this;
    lt(path: string, value: string | number): this;
    isEmpty(path: string): this;
    isNotEmpty(path: string): this;
    startsWith(path: string, value: string): this;
    endsWith(path: string, value: string): this;
    contains(path: string, value: string): this;
    limit(count: number): this;
    count(): number;
    find(): Node[];
    modify(setter: Parameters<Modifier<Node>['set']>[0]): RichContent;
}
export declare const select: (content: RichContent, onSet?: (content: RichContent) => void) => Select;
export {};
//# sourceMappingURL=select.d.ts.map