import { BaseDrl, DrlAddQueryFilterParams, DrlFiltersParams, DrlReadParams } from '../types.js';
export declare class DrlBuilder {
    baseDrl: string;
    path: string;
    query: string[];
    constructor({ endpoint, did }: BaseDrl);
    static create({ did, endpoint }: BaseDrl): DrlBuilder;
    addPath({ pathSegment }: {
        pathSegment: string;
    }): DrlBuilder;
    addProtocolEncoded(): DrlBuilder;
    addProtocol({ protocol }: {
        protocol?: string;
    }): DrlBuilder;
    addProtocolPath({ protocolPath }: {
        protocolPath: string;
    }): DrlBuilder;
    addFilter({ key, value, subKey }: DrlAddQueryFilterParams): DrlBuilder;
    addFilters({ filters }: DrlFiltersParams): DrlBuilder;
    build(): string;
    buildDrlQuery({ filters }: DrlFiltersParams): string;
    buildDrlRead({ protocolPath, filters }: DrlReadParams): string;
}
//# sourceMappingURL=drl-builder.d.ts.map