interface PathStructure {
    name?: string;
    params?: StatementStructure[];
}
interface StatementStructure {
    resourceType?: string;
    value?: string;
    path?: [string | PathStructure];
    left?: StatementStructure;
    right?: StatementStructure;
    op?: string;
}
export declare class FhirPath {
    private parser;
    readonly resources: any;
    readonly operators: string[];
    private findClosingParenIndex;
    private findClosingQuoteIndex;
    constructor(resources: any, parser: any);
    private internalResolve;
    resolve(reference: any): void;
    private getResourceTypes;
    parse(fhirPath: any): StatementStructure[];
    private getValue;
    private internalEvaluate;
    private shouldReturnArray;
    evaluate(fhirPath: any): any;
}
export {};
