import type { AbsoluteUrl } from '../types/common.js';
import type { CustomEditableTimeSnakValue } from '../types/snaks.js';
import type { Claim, EntityId, MonolingualTextSnakDataValue, PropertyId, Snak, SnakDataValue, SnakType, WikibaseEntityIdSnakDataValue } from 'wikibase-sdk';
export declare const singleClaimBuilders: {
    string(str: string): string;
    entity(entityId: EntityId): string;
    time(value: CustomEditableTimeSnakValue | string | number): string;
    monolingualtext(valueObj: MonolingualTextSnakDataValue["value"]): string;
    quantity(amount: number, instance: AbsoluteUrl): string;
    globecoordinate(obj: any): string;
};
export declare const entityEditBuilders: {
    string(pid: PropertyId, value: any): ClaimDraft;
    entity(pid: PropertyId, value: EntityId | WikibaseEntityIdSnakDataValue): ClaimDraft;
    monolingualtext(pid: PropertyId, value: any): ClaimDraft;
    time(pid: PropertyId, value: any): ClaimDraft;
    quantity(pid: PropertyId, value: any, instance?: AbsoluteUrl): ClaimDraft;
    globecoordinate(pid: PropertyId, value: any): ClaimDraft;
    specialSnaktype(pid: PropertyId, snaktype: SnakType): ClaimDraft;
};
type ClaimDraft = Pick<Claim, 'rank' | 'type'> & {
    mainsnak: Pick<Snak, 'property' | 'snaktype'> & {
        datavalue?: SnakDataValue;
    };
};
export {};
//# sourceMappingURL=builders.d.ts.map