export interface ISPApiQueryBuilderBase { withSite(): ISPApiQueryBuilderSite; withWeb(): ISPApiQueryBuilderWeb; withApiVersion(apiVersion: string): ISPApiQueryBuilderBase; withMethod(methodName: string): ISPApiQueryBuilderBase; } export interface ISPApiQueryBuilderWeb { withListByTitle(listTitle: string): ISPApiQueryBuilderWeb; withListById(listId: string): ISPApiQueryBuilderWeb; withListByUrl(listUrl: string): ISPApiQueryBuilderWeb; build(): string; } export interface ISPApiQueryBuilderSite { build(): string; } export interface ISPApiQueryBuilderList { build(): string; } export declare class SPApiQueryBuilderWeb implements ISPApiQueryBuilderWeb { protected list: { id?: string; url?: string; title?: string; } | undefined; constructor(); withListByTitle(listTitle: string): ISPApiQueryBuilderWeb; withListById(listId: string): ISPApiQueryBuilderWeb; withListByUrl(listUrl: string): ISPApiQueryBuilderWeb; build(): string; } export declare class SPApiQueryBuilder implements ISPApiQueryBuilderBase { protected siteUrl: string; protected apiVersion: string; protected baseEntity: "site" | "web" | ""; protected webBuilder: ISPApiQueryBuilderWeb; protected method: string; constructor(siteUrl: string); withSite(): ISPApiQueryBuilderSite; withWeb(): ISPApiQueryBuilderWeb; withListByTitle(listTitle: string): ISPApiQueryBuilderWeb; withListById(listId: string): ISPApiQueryBuilderWeb; withListByUrl(listUrl: string): ISPApiQueryBuilderWeb; withEmptyRoot(): SPApiQueryBuilder; withApiVersion(apiVersion: string): SPApiQueryBuilder; withMethod(methodName: string): ISPApiQueryBuilderBase; build(): string; }