*/ public function get_languages(): array; /** * True when the admin must pick a language (more than one configured). */ public function requires_manual_selection(): bool; /** * Default language code for import when the UI is hidden or pre-filled. */ public function get_default_language(): string; /** * Validate a language code from the import request. * * @param string $lang_code Language slug. */ public function is_valid_language( string $lang_code ): bool; /** * Language assigned to a post. * * @param int $post_id Post id. */ public function get_post_language( int $post_id ): string; /** * Assign language after create/update import. * * @param int $post_id Post id. * @param string $lang_code Language slug. */ public function assign_post_language( int $post_id, string $lang_code ): void; /** * Limit WP_Query to one language. * * @param array $query_args Query args. * @param string $lang_code Language slug. * @return array */ public function apply_language_to_query_args( array $query_args, string $lang_code ): array; }