import type { CypherEnvironment } from "../Environment";
import { WithWhere } from "../clauses/mixins/sub-clauses/WithWhere";
import type { Variable } from "../references/Variable";
import { type NodePatternOptions, type Pattern, type RelationshipPatternOptions } from "./Pattern";
import { PatternElement } from "./PatternElement";
export interface PartialPattern extends WithWhere {
}
/** Partial pattern, cannot be used until connected to a node with {@link to}
 * @group Patterns
 */
export declare class PartialPattern extends PatternElement {
    private readonly length;
    private readonly direction;
    private readonly previous;
    private readonly properties;
    private readonly type;
    constructor(variable: Variable | undefined, options: RelationshipPatternOptions, previous: Pattern);
    /** Connects pattern to a target Node */
    to(node: Variable | undefined, options?: NodePatternOptions): Pattern;
    to(nodeConfig?: NodePatternOptions): Pattern;
    /**
     * @internal
     */
    getCypher(env: CypherEnvironment): string;
    private generateLengthStr;
    private getTypeStr;
}
