import { type l } from '@atproto/lex'; import type { Access, Config, ConfigRegion, ConfigRegionRuleDefault, ConfigRegionRuleIfAccountNewerThan, ConfigRegionRuleIfAccountOlderThan, ConfigRegionRuleIfAssuredOverAge, ConfigRegionRuleIfAssuredUnderAge, ConfigRegionRuleIfDeclaredOverAge, ConfigRegionRuleIfDeclaredUnderAge } from '../lexicons/app/bsky/ageassurance/defs.defs.js'; export type AgeAssuranceRuleID = l.$TypeOf | l.$TypeOf | l.$TypeOf | l.$TypeOf | l.$TypeOf | l.$TypeOf | l.$TypeOf; export declare const ageAssuranceRuleIDs: Record; /** * Returns the first matched region configuration based on the provided * filters. Region configurations that declare `platforms` only match when the * provided platform is included in that list. If no platform filter is * provided, platform restrictions are ignored. */ export declare function getAgeAssuranceRegionConfig(config: Config, filters: { countryCode: string; regionCode?: string; platform?: string; }): ConfigRegion | undefined; export declare function computeAgeAssuranceRegionAccess(region: ConfigRegion, data: { /** * The account creation date in ISO 8601 format. Only checked if we * don't have an assured age, such as on the client. */ accountCreatedAt?: string; /** * The user's declared age */ declaredAge?: number; /** * The user's minimum age as assured by a trusted third party. */ assuredAge?: number; } | undefined): { access: Access; reason: AgeAssuranceRuleID; } | undefined; //# sourceMappingURL=age-assurance.d.ts.map