import type { PhpAssoc, PhpList } from '../_helpers/_phpTypes.ts'; type FilterPredicateResult = T | null | undefined; type ListFilterCallback = (value: T, key: number) => FilterPredicateResult; type AssocFilterCallback = (value: T, key: string) => FilterPredicateResult; type FilterCallback = ListFilterCallback | AssocFilterCallback; export declare function array_filter(arr: PhpList, func?: ListFilterCallback): PhpList; export declare function array_filter(arr: PhpAssoc, func?: AssocFilterCallback): PhpAssoc; export declare function array_filter(arr: PhpAssoc | PhpList, func?: FilterCallback): PhpAssoc | PhpList; export {};