import * as helpers from './helpers/helpers.js';
import * as parse from './helpers/parse_responses.js';
import * as rankHelpers from './helpers/rank.js';
import * as simplify from './helpers/simplify.js';
import * as sitelinksHelpers from './helpers/sitelinks.js';
import * as timeHelpers from './helpers/time.js';
import { cirrusSearchPagesFactory } from './queries/cirrus_search.js';
import { getEntitiesFactory } from './queries/get_entities.js';
import { getEntitiesFromSitelinksFactory } from './queries/get_entities_from_sitelinks.js';
import { getEntityRevisionFactory } from './queries/get_entity_revision.js';
import { getManyEntitiesFactory } from './queries/get_many_entities.js';
import { getReverseClaimsFactory } from './queries/get_reverse_claims.js';
import { getRevisionsFactory } from './queries/get_revisions.js';
import { searchEntitiesFactory } from './queries/search_entities.js';
import { sparqlQueryFactory } from './queries/sparql_query.js';
import { type Url } from './utils/build_url.js';
import type { WbkClient } from './client.js';
import type { WbkSimpleClient } from './simple_client.js';
import type { Config } from './types/options.js';
declare const common: {
    readonly wikibaseTimeToDateObject: typeof timeHelpers.wikibaseTimeToDateObject;
    readonly wikibaseTimeToEpochTime: (wikibaseTime: timeHelpers.TimeInputValue) => number;
    readonly wikibaseTimeToISOString: (value: timeHelpers.TimeInputValue) => string;
    readonly wikibaseTimeToSimpleDay: (value: timeHelpers.TimeInputValue) => string;
    readonly truthyPropertyClaims: typeof rankHelpers.truthyPropertyClaims;
    readonly nonDeprecatedPropertyClaims: typeof rankHelpers.nonDeprecatedPropertyClaims;
    readonly truthyClaims: typeof rankHelpers.truthyClaims;
    readonly ranks: readonly ["normal", "preferred", "deprecated"];
    readonly getSitelinkUrl: typeof sitelinksHelpers.getSitelinkUrl;
    readonly getSitelinkData: typeof sitelinksHelpers.getSitelinkData;
    readonly isSite: (site: string) => site is import("./index.js").Site;
    readonly isSitelinkKey: (site: string) => site is import("./index.js").Site;
    readonly isPropertyClaimsId: typeof helpers.isPropertyClaimsId;
    readonly isEntityPageTitle: typeof helpers.isEntityPageTitle;
    readonly getNumericId: typeof helpers.getNumericId;
    readonly getImageUrl: typeof helpers.getImageUrl;
    readonly getEntityIdFromGuid: typeof helpers.getEntityIdFromGuid;
    readonly findEntityTypeFromId: typeof helpers.findEntityTypeFromId;
    readonly getStatementsKey: typeof helpers.getStatementsKey;
    readonly isNumericId: (id: unknown) => id is `${number}`;
    readonly isEntityId: (id: unknown) => id is import("./index.js").EntityId;
    readonly isEntitySchemaId: (id: unknown) => id is `E${number}`;
    readonly isItemId: (id: unknown) => id is `Q${number}`;
    readonly isPropertyId: (id: unknown) => id is `P${number}`;
    readonly isLexemeId: (id: unknown) => id is `L${number}`;
    readonly isFormId: (id: unknown) => id is `L${number}-F${number}`;
    readonly isSenseId: (id: unknown) => id is `L${number}-S${number}`;
    readonly isMediaInfoId: (id: unknown) => id is `M${number}`;
    readonly isGuid: (id: unknown) => id is import("./index.js").Guid;
    readonly isHash: (id: unknown) => id is string;
    readonly isRevisionId: (id: unknown) => id is `${number}`;
    readonly isNonNestedEntityId: (id: unknown) => id is import("./index.js").NonNestedEntityId;
    readonly simplify: typeof simplify;
    readonly parse: typeof parse;
};
interface ApiQueries {
    readonly searchEntities: ReturnType<typeof searchEntitiesFactory>;
    readonly cirrusSearchPages: ReturnType<typeof cirrusSearchPagesFactory>;
    readonly getEntities: ReturnType<typeof getEntitiesFactory>;
    readonly getManyEntities: ReturnType<typeof getManyEntitiesFactory>;
    readonly getRevisions: ReturnType<typeof getRevisionsFactory>;
    readonly getEntityRevision: ReturnType<typeof getEntityRevisionFactory>;
    readonly getEntitiesFromSitelinks: ReturnType<typeof getEntitiesFromSitelinksFactory>;
}
interface SparqlQueries {
    readonly sparqlQuery: ReturnType<typeof sparqlQueryFactory>;
    readonly getReverseClaims: ReturnType<typeof getReverseClaimsFactory>;
}
interface Instance {
    readonly root: Url;
    readonly apiEndpoint: Url;
}
export type Wbk = {
    readonly instance: Instance;
    readonly client: WbkClient;
    readonly simpleClient: WbkSimpleClient;
} & ApiQueries & SparqlQueries & typeof common;
export declare function WBK(config: Config): Wbk;
export {};
//# sourceMappingURL=wikibase-sdk.d.ts.map