import type { ParsedCellReferenceInfo, ParsedDependencyReference } from '@bilig/formula';
type InitialSimpleRowRelativeBinaryOperator = '+' | '-' | '*' | '/';
type InitialSimpleRowRelativeBinaryTemplateRight = {
    readonly kind: 'cell';
    readonly colOffset: number;
} | {
    readonly kind: 'number';
    readonly text: string;
};
export interface InitialSimpleRowRelativeBinaryTemplateShape {
    readonly templateKey: string;
    readonly leftColOffset: number;
    readonly operator: InitialSimpleRowRelativeBinaryOperator;
    readonly right: InitialSimpleRowRelativeBinaryTemplateRight;
}
export interface InitialSimpleRowRelativeBinaryTemplateMatch extends InitialSimpleRowRelativeBinaryTemplateShape {
    readonly symbolicRefs: string[];
    readonly parsedDeps: ParsedDependencyReference[];
    readonly parsedSymbolicRefs: ParsedCellReferenceInfo[];
}
export declare function tryMatchInitialSimpleRowRelativeBinaryTemplate(source: string, ownerRow: number, ownerCol: number): InitialSimpleRowRelativeBinaryTemplateMatch | undefined;
export declare function tryMatchInitialSimpleRowRelativeBinaryTemplateShape(source: string, ownerRow: number, ownerCol: number, shape: InitialSimpleRowRelativeBinaryTemplateShape): InitialSimpleRowRelativeBinaryTemplateMatch | undefined;
export {};
