*/ public function all( ?string $channel = null ): array; /** * Inserts an account. * * @param array $fields Fields. * @return int New ID. * @throws \InvalidArgumentException On invalid data. */ public function insert( array $fields ): int; /** * Updates an account. * * @param int $id Account ID. * @param array $fields Fields. */ public function update( int $id, array $fields ): void; /** * Deletes an account (its listings are not touched). * * @param int $id Account ID. */ public function delete( int $id ): void; }