import { Result } from 'defekt';
import { RelationTupleWithReplacements } from './relation-tuple-with-replacements';
import { ReplacementValues } from './replacement-values';
import { RelationTupleSyntaxError } from '../errors/relation-tuple-syntax.error';
import { UnknownError } from '../errors/unknown.error';
export declare type RelationTupleStringGenerator<T> = (args: T) => string;
export declare const parseRelationTupleWithReplacements: <T extends ReplacementValues>(relationTupleStringGenerator: RelationTupleStringGenerator<T>) => Result<RelationTupleWithReplacements<T>, RelationTupleSyntaxError | UnknownError>;
