import { PermissionResponse, PermissionStatus, PermissionExpiration, PermissionHookOptions } from 'expo-modules-core'; export { PermissionResponse, PermissionStatus, PermissionExpiration, PermissionHookOptions }; export declare function requestPermissionsAsync(): Promise; export declare function getPermissionsAsync(): Promise; /** * Check or request permissions for AdMob. * This uses both `requestPermissionAsync` and `getPermissionsAsync` to interact with the permissions. * * @example * ```ts * const [status, requestPermission] = AdsAdMob.usePermission(); * ``` */ export declare const usePermissions: (options?: PermissionHookOptions | undefined) => [PermissionResponse | null, () => Promise, () => Promise]; /** * Returns whether the AdMob API is enabled on the current device. This does not check the native configuration. * * @returns Async `boolean`, indicating whether the AdMob API is available on the current device. Currently this resolves `true` on iOS and Android only. */ export declare function isAvailableAsync(): Promise; export declare function setTestDeviceIDAsync(testDeviceID: string | null): Promise; //# sourceMappingURL=AdMob.d.ts.map