import { type CustomSimplifiedClaim, type Sitelink, type EntityId, type PropertyId, type WikimediaLanguageCode, type Datatype, type Guid, type Hash, type Rank } from 'wikibase-sdk';
import type { EditableClaim, SimplifiedEditableSnak } from './types/edit_entity.js';
declare function validateStringValue(name: string, str: string | EditableClaim | CustomSimplifiedClaim | Sitelink | null): void;
export declare function validateEntityId(entityId: string): asserts entityId is EntityId;
export declare function validatePropertyId(propertyId: unknown): asserts propertyId is PropertyId;
export declare function validateLanguage(language: unknown): asserts language is WikimediaLanguageCode;
export declare const validateLabelOrDescription: typeof validateStringValue;
export declare function validateAliases(value: string | string[], options?: {
    allowEmptyArray?: boolean;
}): void;
export declare function validateSnakValue(property: PropertyId, datatype: Datatype, value: SimplifiedEditableSnak): void;
export declare function validateSite(site: any): void;
export declare const validateSiteTitle: (str: string | EditableClaim | CustomSimplifiedClaim | Sitelink) => void;
export declare function validateBadges(badges: any): void;
export declare function validateGuid(guid: unknown): asserts guid is Guid;
export declare function validateHash(hash: string): asserts hash is Hash;
export declare function validateRank(rank: string): asserts rank is Rank;
export {};
//# sourceMappingURL=validate.d.ts.map